/*
Theme Name: Sanabel
Theme URI: http://ahmad.works/sanabel/
Description: Wordpress Multi-Purpose Theme.
Version: 2.57
Author: Ahmad Abou Hashem
Author URI: http://ahmad.works/
License: GNU General Public License v2.0
License URI: http://www.gnu.org/licenses/gpl-2.0.html

Tags: translation-ready, custom-menu
*/

/* CSS Document */
html {
    overflow-x: hidden;
    min-height: 100%;
    position: relative;
}
body {
    font-family: 'Poppins', sans-serif;
    font-size: 13px;
    line-height: 22px;
    background-color: #fff;
    color: #333;
    overflow-x: hidden;
    word-break: break-word;
    -webkit-font-smoothing: antialiased;
    height: 100%;
}

*:focus {
    box-shadow: none;
    -webkit-box-shadow: none;
    outline: none;
    outline-offset: 0;
}
.asalah_pre_shortcode p {
    margin-bottom: 0!important;
}

.asalah_pre_shortcode {
    padding: 10px 18px;
}

.asalah_code_line_shortcode {
    display: block;
    margin-bottom: 4px;
    margin-top: 4px;
}

#fancybox-buttons a {
    height: 28px;
}

.title {
    color: #333;
}

.title.secondary_page_title {
    font-size: 19px;
    margin-bottom: 30px;
    padding-bottom: 24px;
    border-bottom: 4px solid #F4F4F4;
    text-transform: uppercase;
    font-weight: bold;
}

.default_logo {
    display: block;
}
.retina_logo {
    display: none;
}

.gallery_row {
    margin-left: -10px!important;
    margin-right: -10px!important;
    width: auto!important;
}

.gallery_column {
    padding-left: 10px!important;
    padding-right: 10px!important;
}

.theme_font {
    font-family: 'Poppins', sans-serif;
}

#lang_sel a.lang_sel_sel {
    color: #444;
    padding: 5px 20px 6px;
    background: none;
}

#lang_sel a.lang_sel_sel:after {
    content: "\f078";
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    line-height: inherit;
    float: right;
    display: inline-block;
}

#lang_sel a, a.lang_sel_sel, #lang_sel a:visited, #lang_sel ul ul a, #lang_sel ul ul a:visited {
    border-color: #DFDFDF;
}

#lang_sel ul ul a {
    padding: 13px 20px 14px;
    margin-top: 0px;
}

#lang_sel ul ul li:first-child a {
    margin-top: 12px;
}

#lang_sel ul ul {
    border-top: 0;
}

#lang_sel a:hover, a.lang_sel_sel:hover, #lang_sel ul ul a:hover {
    opacity: 1;
}
.asalah_sticky_sidebar_container {
    position: relative;
}
.asalah_sticky_sidebar {
}
.pull-left.asalah_sticky_sidebar {
    left: 0;
    right: auto;
}
body.boxed_body {
    width: 1200px;
    margin: 0 auto;
    position: relative;
    -webkit-box-shadow: 0 0 3px #cacaca;
    -moz-box-shadow: 0 0 3px #cacaca;
    box-shadow: 0 0 3px #cacaca;
}

body.boxed_body .fixed_header_height.unsticky_header {
    display: none;
}

body.boxed_body .unsticky_header {
  margin-top: 0 !important;
}


body.boxed_body .site_header.fixed_header {
    width: 1200px;
    margin: 0 auto;
    left: auto;
}
body.boxed_body .default_header.site_header.fixed_header {
    position: initial;
}

body.boxed_body .site_header.fixed_header.sticky_header {
    position: fixed;
}

.tooltip-inner {
    padding: 6px 12px;
    border-radius: 0;
    background-color: #333;
}

.tooltip.top .tooltip-arrow {
    border-top-color: #333;
}

.image_frame {
    padding: 4px;
    border: 1px solid #E5E5E5;
    background-color: #f7f7f7;
}

.light_frame.image_frame {
    padding: 4px;
    border: 1px solid #E5E5E5;
    background-color: #f7f7f7;
}

.dark_frame.image_frame {
    border: 1px solid #272727;
    background-color: #333;
}

/* start one page scroll */
.one_page_scroll .site_content {
    position: relative;
    width: 100%;
    height: 100%;
}

.one_page_scroll #asalah_site_content {
    position: relative;
    width: 100%;
    height: 100%;
}
/*.onepage-wrapper {
    display: table;
}*/

.onepage-wrapper .section {
    display: table;
    padding-top: 0;
    padding-bottom: 0;
}

.onepage-wrapper .section > * {
    position: relative;
    display: table-cell;
    vertical-align: middle;
}
/* end one page scroll */

[data-animation] {
    visibility: hidden;
}

[set-animation] > * {
    visibility: hidden;
}

.asalah_tweets_shortcode ul {
    padding: 0;
    list-style: none;
}

img {
    max-width: 100%;
    height: auto;
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
    @font-face {
    font-family: 'fontello';
    src: url('framework/fontello/font/fontello.svg#fontello') format('svg');
    font-weight: normal;
    font-style: normal;
    }
}
@media screen and (min–moz-device-pixel-ratio:0) {
    @font-face {
    font-family: 'fontello';
    src: url('framework/fontello/font/fontello.svg#fontello') format('svg');
    font-weight: normal;
    font-style: normal;
    }
}

.title {
    margin-top: 0;
}

h1, h2, h3, h4, h5, h6, .button, .widget_content > ul > li, .post_share_title {
    font-weight: bold;
}

.post_content h1, .post_content h2, .post_content h3, .post_content h4, .post_content h5, .post_content h6 {
    margin-top: 40px;
    margin-bottom: 18px;
}

.post_content h1 {
    font-size: 32px;
}

.post_content h2 {
    font-size: 21px;
}

.post_content h3 {
    font-size: 17px;
}

.post_content h4 {
    font-size: 15px;
}

cite {
    font-style: italic;
}

address {
    font-style: italic;
    line-height: 1.5;
}

code {
    padding: 2px 4px;
    color: #3A3A3A;
    background-color: #EFEFEF;
    border-radius: 4px;
    font-style: italic;
    font-family: monospace;
    font-size: 103%;
}

pre {
    display: block;
    padding: 18px 18px;
    margin: 0 0 18px;
    line-height: 1.42857143;
    color: inherit;
    word-break: break-all;
    word-wrap: break-word;
    background-color: #F5F5F5;
    border: 1px solid #EFEDED;
    border-radius: 1px;
    font-family: monospace;
}

dt, dd {
    line-height: 1.6;
}

dd {
    margin-left: 40px;
}

a {
    color: #26BDEF;
    -o-transition: all  0.15s ease-in;
    -webkit-transition: all  0.15s ease-in;
    -moz-transition: all  0.15s ease-in;
    transition: all  0.15s ease-in;
}
a:hover {
    text-decoration:none;
    color: #333;
}
a:focus {
    outline: none;
    outline-offset: 0;
    text-decoration:none;
}

input[type="submit"] {
    border: none;
    background: none;
    cursor: pointer;
    padding: 7px 30px 7px;
    display: inline-block;
    margin: 6px 0 0;
    font-weight: 400;
    outline: none;
    position: relative;
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -o-transition: all 0.12s ease-in;
    -webkit-transition: all 0.12s ease-in;
    -moz-transition: all 0.12s ease-in;
    transition: all 0.12s ease-in;
    height: auto;
    cursor: pointer;
    color: #EEE;
    text-shadow: none!important;
    font-size: 14px;
    line-height: 22px !important;
    background: none;
    letter-spacing: 1px;
    background-color: #26BDEF;
    color: #EEE;
}

input[type="submit"]:hover {
    background-color: #444;
}

form {
    margin: 0;
}

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 {
    background-color: #FFF;
    color: #666;
    font-size: 12px;
    margin: 0;
    padding: 10px 12px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 0;
    border:1px solid #ddd;
    background-color: #fcfcfc;
    height: 36px;
    margin-top: 4px;
    max-width: 100%;
    outline: 0;
}

select {
    height: 36px;
    line-height: 16px;
    width: auto;
    padding: 0 12px;
      vertical-align: middle;

}

.asalah_select_container select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    position: relative;
    vertical-align: middle!important;
    padding-right: 15px;
    margin-top: 0;
    border: none!important;
    background: transparent!important;
    z-index: 2;
}

.woocommerce .woocommerce-ordering select, .woocommerce-page .woocommerce-ordering select {
    font-size: 12px;
    border: 1px solid #E0E0E0;
    background: #fff;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
}

.asalah_select_container {
    position: relative;
    margin-top: 4px;
    border: 1px solid #E0E0E0;
    background: #fff;
    padding: 10px 0;
    height: 36px;
}
.asalah_select_container:before {
    content: "\f107"!important;
    position: absolute;
    font-family: FontAwesome;
    line-height: 36px;
    right: 10px;
    color: inherit;
    z-index: 1;
}



.simpleselect .options {
    display: none;
    position: absolute;
    top: 100%!important;
    left: 0;
    z-index: 1000;
    margin-top: 1px;
}

.simpleselect .options .option.active {
    background: #26BDEF;
}

.widget_container select {
    width: 100%;
}

textarea {
    width: 100%;
    height: auto;
}
form p {
    font-size: 13px;
    font-weight: 600;
    color: #575757;
}

input, textarea, textarea:hover, input:hover, textarea:active, input:active, textarea:focus, input:focus {
    outline: 0px !important;
    box-shadow: none!important;
}
input:not([type=checkbox]), textarea, textarea:hover, input:not([type=checkbox]):hover, textarea:active, input:not([type=checkbox]):active, textarea:focus, input:not([type=checkbox]):focus {
    -webkit-appearance: none!important;
	}

.mini_container {
    max-width: 600px!important;
}

.search_text {
    border: 1px solid #DDD;
    background-color: rgba(0, 0, 0, 0);

}

input[type="text"].search_text {
    padding: 10px 14px;
    border-radius: 0;
    margin-top: 0;
}

.form-control:focus {
    border-color: #ddd;
}
.page-header {
    border-bottom: 0;
    text-transform: uppercase;
    margin-bottom: 8px;
}

.site_name {
    color: #222;
    font-size: 36px;
    font-weight: bold;
    margin-bottom: 20px;
}

.icon_shortcode.icon_align_left {
    float: left;
    margin-right: 12px;
}

.icon_shortcode.icon_align_right {
    float: right;
    margin-left: 12px;
}

/* standard button style */
.button {
    border: none;
    background: none;
    cursor: pointer;
    padding: 5px 20px 7px;
    display: inline-block;
    margin: 6px 0;
    font-weight: 600;
    outline: none;
    position: relative;
    border-radius: 20px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    -o-transition: all  0.12s ease-in;
    -webkit-transition: all  0.12s ease-in;
    -moz-transition: all  0.12s ease-in;
    transition: all  0.12s ease-in;
    height: auto;
    cursor: pointer;
    color: #EEE;
    text-shadow: none!important;
    font-size: 13px;
    line-height: 22px;
    background: none;
    letter-spacing: 0;
}

.button:hover {
    background-color: #444;
}

.button[class*="icon-"] {
    padding-left: 38px;
}

.button[class*="icon-"]:before {
    position: absolute;
    left: 0;
    width: 32%;
    font-size: 120%;
    line-height: 1.5;
}
/* end standard button style */

.new_section_plain {
    padding: 30px 0 20px;
}

.new_section {
    padding: 60px 0;
    position: relative;
}
.new_section.video_section {
    overflow: hidden;
}
.new_section.portfolio_section {
    overflow: hidden;
}

.new_section.fp-section {
    padding-top:0!important;
    padding-bottom: 0!important;
}

.new_section.shop_page {
    padding: 40px 0;
}

.new_section.section_with_pointer {
    overflow: initial;
    z-index: 1;
}

.bg_section_with_pointer.bg_section {
    z-index: 1;
}

.bg_section_with_pointer.bg_section .new_section.section_with_pointer {
    z-index: initial;
}

.col-md-9 .new_section > .container {
    width: auto;
}

.bg_section {
    position: relative;
}

.parallax.new_section {
    background-position-y: 0;
}

.inner_full_section {
    height: 100%;
    position: absolute;
    z-index: 1;
}

.inner_full_left.inner_full_section.parallax {
    background-position-x: 0!important;
    background-position-y: 0;
}

.inner_full_right.inner_full_section.parallax {
    background-position-x: 100%!important;
    background-position-y: 0;
}

.inner_full_right.inner_full_section {
    right: 0;
}

.section_title {
    margin-bottom: 20px;
}

.section_title.text-center {
  width: 80%;
  margin-left: auto;
  margin-right: auto;
}

.section_title_divider {
    content: '';
    width: 100px;
    height: 2px;
    background-color: #a6a6a6;
    display: inline-block;
    margin-bottom: 30px;
}

.section_title h2 {
    font-size: 19px;
    color: #000;
    margin-bottom: 14px;
}

.new_section .section_title .section_description {
    margin-bottom: 20px;
    color: #444;
    font-size: 15px;
    line-height: 22px;
}

.service_item {
    text-align: center;
}

.service_item .service_value {
    font-size: 15px;
    color: #26BDEF;
}

.service_item > p {
    color: #808080;
    line-height: 22px;
}

.service_item.text_left {
    text-align: left;
}
.service_item.text_right {
    text-align: right;
}

.service_title {
    font-size: 15px;
    margin-top: 0;
    line-height: 22px;
    margin-bottom: 6px;
}

.section_title i {
    font-size:60px;
    color: #d1d1d1;
    margin-left:-12px;
}

.service_icon {
    line-height: 90px;
    text-align: center;
    display: inline-block;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    margin-bottom: 18px;
    max-width: 100%;
}

.vector_service_icon {
    margin-bottom: 0;
    line-height: 0;
    width: 90px;
}

.text_left .vector_service_icon{
    text-align: left;
}

.text_right .vector_service_icon {
    text-align: right;
}

.vector_service_icon a {
    font-size: 50px;
    text-align: center;
    position: relative;
    display: inline-block;
    -o-transition: all  0.4s ease-in;
    -webkit-transition: all  0.4s ease-in;
    -moz-transition: all  0.4s ease-in;
    transition: all  0.4s ease-in;
    color: #333;
}

.vector_service_icon.light_icon_skin a {
    color: #ddd;
}

.vector_service_icon.skin_color a {
    color: #26BDEF;
}

.icon_circle .vector_service_icon {
    background-color: #333;
    -o-transition: all  0.15s ease-in;
    -webkit-transition: all  0.15s ease-in;
    -moz-transition: all  0.15s ease-in;
    transition: all  0.15s ease-in;
    margin-bottom: 26px;
    color: #fff;
    padding:0;
    text-align: center;
}

.icon_circle .vector_service_icon.light_icon_skin {
    background-color: #f2f2f2;
    color: #fff;
}

.icon_circle .vector_service_icon.light_icon_skin a {
    color: #fff;
}

.icon_circle .vector_service_icon.skin_bg {
    background-color: #26BDEF;
}

.icon_circle .vector_service_icon a {
    font-size: 36px;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    text-align: center;
    position: relative;
    color: #FFF;
    margin-top: 0;
    display: inline-block;
    -o-transition: all  0.4s ease-in;
    -webkit-transition: all  0.4s ease-in;
    -moz-transition: all  0.4s ease-in;
    transition: all  0.4s ease-in;
    line-height: 90px;
}

.boxed_service .service_body {
    background-color: #f7f7f7;
    padding: 30px 22px 22px;
}

.service_body > p {
    font-size: 14px;
    line-height: 21px;
    color: #444;
}
/* start medium service */
.service_size_medium .service_title {
    font-size: 18px;
    line-height: 24px;
    font-weight: 800;
    margin-bottom: 5px;
}

.service_size_medium .service_body > p {
    font-size: 16px;
    line-height: 23px;
    margin-bottom: 5px;
}

.service_item.service_size_medium .service_value {
    font-size: 21px;
    font-weight: 600;
}
/* end medium service */

/* start big service */
.service_size_big .service_title {
    font-size: 20px;
    line-height: 28px;
    font-weight: 800;
    margin-bottom: 5px;
}

.service_size_big .service_body > p {
    font-size: 18px;
    line-height: 27px;
}

.service_item.service_size_big .service_value {
    font-size: 26px;
    font-weight: 800;
}
/* end big service */

/* start default icon */
.icon_default .vector_service_icon {
    padding-bottom: 18px;
}
.icon_default .vector_service_icon a {
    margin-top: 0;
    padding: 2px;
}


/* end default icon */
/* service icon to left */
.icon_left.service_item .service_icon {
    float: left;
}

.icon_left.service_item.icon_default .service_icon a {
    margin-top: 0;
}

.icon_left.service_item .service_icon {
    float: left;
    margin-right: 20px;
}

.icon_left.service_item .service_body {
    margin-left: 120px;
}


.icon_left.service_item .service_icon.image_service_icon {
    float: left;
    margin-right: 20px;
    width: 100px;
}

/* service icon to right */
.icon_right.service_item .service_icon {
    float: right;
}

.icon_right.service_item.icon_default .service_icon a {
    margin-top: 0;
}

.icon_right.service_item .service_icon {
    float: right;
    margin-left: 20px;
}

.icon_right.service_item .service_body {
    margin-right: 120px;
}

.icon_right.service_item .service_icon.image_service_icon {
    float: right;
    margin-left: 20px;
    width: 100px;
}
/* end service icon to right */

/* start service icon image */
.image_service_icon {
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    margin-bottom: 10px;
    -o-transition: all  0.6s;
    -webkit-transition: all  0.6s;
    -moz-transition: all  0.6s;
    transition: all  0.6s;
}

.image_service_icon:hover {
    opacity: 0.8;
}

.icon_circle .image_service_icon, .icon_circle .image_service_icon img.service_image {
    border-radius: 50%;
}
/* end service icon image */

/* start portfolio grid */
.other_projects_section {
    background-color: #F3F3F3;
    border-top: 1px solid #e7e7e7;
    padding: 60px 0;
}

.unique_word_color {
    color: #26BDEF;
}

.single_project_content.col-md-12 {
    margin-bottom: 50px;
}

.projects_wrapper.style_full {
    padding-left: 0;
    padding-right: 0;
    margin-bottom: -1px;
}
.projects_wrapper.style_default .portfolio_grid_list {
    display: inline-block;
    text-align: left;
    position: relative;
    margin-bottom: 20px;
    overflow: hidden;
}

.projects_wrapper.style_default.projects_grid {
    margin-bottom: -20px;
}

.projects_wrapper.style_default .portfolio_figure {
    overflow: hidden;
    margin: 0;
    position: relative;
    border-radius: 5px;
    z-index: 1;
}

.projects_wrapper.style_default .portfolio_figure .overlay_color {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: #222;
    opacity: 0.0;
    -o-transition: all  0.6s;
    -webkit-transition: all  0.6s;
    -moz-transition: all  0.6s;
    transition: all  0.6s;
    border-radius: 5px;
    overflow: hidden;
}

.projects_wrapper.style_default figcaption.portfolio_caption {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    color: #F1F1F1;
    text-align: center;
    top: 0;
    margin-top: 0;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.projects_wrapper.style_default figcaption.portfolio_caption .title {
    top: 50%;
    margin-top: -8px;
    position: relative;
    margin-left: 32px;
    margin-right: 32px;
    line-height: 25px;
}

.projects_wrapper.style_default figcaption.portfolio_caption .portfolio_category {
    display: none;
}

.projects_wrapper.style_default .portfolio_figure > img {
    border-radius: 5px;
    -o-transition: all  0.6s;
    -webkit-transition: all  0.6s;
    -moz-transition: all  0.6s;
    transition: all  0.6s;
}

.projects_wrapper.style_default .portfolio_figure:hover > img, .projects_wrapper.style_default .portfolio_figure.hover > img {
    /*transform: scale(1.1);
    -ms-transform: scale(1.1);
    -webkit-transform: scale(1.1);
    -o-transform: scale(1.1);
    -moz-transform: scale(1.1);
    scale: 1.1;*/
}

.projects_wrapper.style_default .portfolio_figure:hover .overlay_color, .projects_wrapper.style_default .portfolio_figure.hover .overlay_color {
    opacity: 0.8;
}

.projects_wrapper.style_default .portfolio_caption .title {
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 1.8px;
    -o-transition: all  0.6s;
    -webkit-transition: all  0.6s;
    -moz-transition: all  0.6s;
    transition: all  0.6s;
    opacity: 0;
}

.projects_wrapper.style_default .portfolio_figure:hover .portfolio_caption .title, .projects_wrapper.style_default .portfolio_figure.hover .portfolio_caption .title {
    opacity: 1;
    color: #fff;
}

.view_all_button {
    text-align: center;
    margin-top: 60px;
}

/* start full style portfolio */
.asalah_projects_shortcode_row.asalah_row {
    margin-left: -10px;
    margin-right: -10px;
}

.projects_wrapper.projects_shortcode.projects_grid.style_full {
    margin-right: 0;
    margin-left: 0;
}

.row.filterable_grid.full_project_shortcode_grid {
    margin-right: 0;
    margin-left: 0;
}

.projects_wrapper.style_full .portfolio_grid_list.grid_list {
    padding: 0;
    margin-bottom: 0;
    overflow: hidden;
    margin-top: -1px;
}

.projects_wrapper.style_full  .portfolio_figure {
    border-radius: 0;
}

.projects_wrapper.style_full  figcaption.portfolio_caption {
    position: absolute;
    width: 100%;
    bottom: 0;
    left: 0;
    background: #fff;
    color: #222;
    text-align: center;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin-bottom: 0px;
    -webkit-transition: -webkit-transform 0.45s;
    transition: transform 0.45s;
    -webkit-transform: translate3d(0,100%,0);
    transform: translate3d(0,100%,0);
}

.projects_wrapper.style_full figcaption.portfolio_caption .title {
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 1.8px;
    margin: 10% 6px;
    -webkit-transition: -webkit-transform 0.6s;
    transition: transform 0.6s;
    -webkit-transform: translate3d(0,100%,0);
    transform: translate3d(0,400%,0);
}

.projects_wrapper.style_full figcaption.portfolio_caption .portfolio_category {
    display: none;
}

.projects_wrapper.style_full .portfolio_figure:hover figcaption.portfolio_caption, .projects_wrapper.style_full .portfolio_figure.hover figcaption.portfolio_caption {
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
}

.projects_wrapper.style_full .portfolio_figure:hover figcaption.portfolio_caption .title, .projects_wrapper.style_full .portfolio_figure.hover figcaption.portfolio_caption .title {
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
}

.projects_wrapper.style_full .portfolio_figure .overlay_color {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: #222;
    opacity: 0.6;
    border-radius: 0;
}

.projects_wrapper.style_full .portfolio_figure > img {
    -o-transition: all  0.6s;
    -webkit-transition: all  0.6s;
    -moz-transition: all  0.6s;
    transition: all  0.6s;
}
.projects_wrapper.style_full .portfolio_figure:hover > img, .projects_wrapper.style_full .portfolio_figure.hover > img {
    transform: scale(1.1);
    -ms-transform: scale(1.1);
    -webkit-transform: scale(1.1);
    -o-transform: scale(1.1);
    -moz-transform: scale(1.1);
}

.new_section.container-fluid .container .projects_wrapper.style_full {
    margin-left: 15px;
    margin-right: 15px;
}


.view_all_button.button_style_full {
    margin-left: -15px;
    margin-right: -15px;
    margin-top: 0;
}

.new_section.container-fluid .container .view_all_button.button_style_full {
    margin-left: 0;
    margin-right: 0;
}

.view_all_button.button_style_full a {
    display: block;
    background-color: #26BDEF;
    padding: 35px;
    color: #fff;
    font-size: 19px;
    font-weight: 600;
    letter-spacing: 1px;
}

.view_all_button.button_style_full a:hover {
    background-color: #222;
    color:#fff;
    opacity: 1;
}

.gray_scale_projects img.wp-post-image {
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    filter: grayscale(100%);
}

.semi_gray_scale_projects img.wp-post-image {
    -webkit-filter: grayscale(70%);
    -moz-filter: grayscale(70%);
    filter: grayscale(70%);
}
.gray_scale_projects .portfolio_figure:hover img.wp-post-image, .semi_gray_scale_projects .portfolio_figure:hover img.wp-post-image {
    -webkit-filter: grayscale(0);
    -moz-filter: grayscale(0);
    filter: grayscale(0);
}
/* end portfolio grid */

/* start testimonials */
.testimonial_item {
    text-align: center;
}

.testimonials_text {
    color: #444444;
    font-style:italic;
    text-align: center;
    margin-bottom: 12px;
    line-height: 25px;
    border-bottom: 1px solid #D3D3D3;
    padding: 35px 40px 30px;
    border-radius: 10px;
    position: relative;
    background-color: #f8f8f8;
}


.testimonials_text:before {
    content: '"';
    font-size: 41px;
    color: #F1F1F1;
    line-height: 20px;
    display: inline-block;
    position: absolute;
    margin-left: -21px;
    letter-spacing: 12px;
}

.testimonials_text:after {
    content: '"';
    font-size: 34px;
    color: #F1F1F1;
    line-height: 50px;
    display: inline-block;
    position: absolute;
    margin-left: 3px;
    letter-spacing: 12px;
}

.testimonial_arrow:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border: 8px solid transparent;
    border-top-color: #D3D3D3;
    bottom: -16px;
    left: 26px;
    position: absolute;
}

.testimonial_arrow {
    border-color: #f8f8f8;
}

.testimonial_arrow:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border: 8px solid transparent;
    border-top-color: inherit;
    bottom: -15px;
    left: 26px;
    position: absolute;
}

.testimonial_avatar > img {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
}

.testimonial_avatar {
    float: left;
    margin-right: 12px;
}

.testimonial_info {
    color: #444;
    float: left;
    text-align: left;
    text-transform: uppercase;
    letter-spacing: 0.3px;
}
.testimonial_author_name {
    display: block;
    line-height: 28px;
    margin-top: -2px;
    font-weight: 600;
    font-weight: 700;
font-size: 13px;
}

.testimonial_author_position {
    display: block;
    font-size: 11px;
    color: #B4B4B4;
    line-height: 10px;
}

.testimonials_author {
    display: inline-block;
    float: left;
    margin-top: 8px;
    margin-left: 18px;
}
/* end testimonials */

/* start center testimonials */
.testimonial_style_center .testimonials_text {
    border-bottom: 0;
    background-color: transparent;
    font-size: 24px;
    line-height: 33px;
    font-weight: 600;
    margin-bottom: 40px;
    font-style: italic;
    font-family: serif;
    padding: 0;
}

.testimonial_style_center .testimonial_arrow {
    display: none;
}

.testimonial_style_center .testimonials_author {
    margin-left: 0;
    float: none;
    margin-top: 0;
}

.testimonial_style_center .testimonial_author_name {
    font-weight: 700;
}

.testimonial_style_center .testimonials_text:before {
    content: '"';
    position: absolute;
    color: inherit;
    letter-spacing: 12px;
}

.testimonial_style_center .testimonials_text:after {
    content: '"';
    position: absolute;
    color: inherit;
    letter-spacing: 12px;
}

.testimonial_style_center .testimonial_avatar {
    float: none;
    margin-right: 0;
}

.testimonial_style_center .testimonial_avatar > img {
    width: 70px;
    height: 70px;
}

.testimonial_style_center .testimonial_info {
    float: none;
    text-align: inherit;
    margin-top: 4px;
}
/* end center testimonials */

.clients_grid {
    text-align: center;
}

.clients_grid.text-left {
    text-align: left;
}

.clients_grid.text-right {
    text-align: right;
}

.clients_list {
    display: inline-block;
}

.clients_item {
    display: inline-block;
    margin: 0 20px 40px;
}

.clients_grid.text-left .clients_item {
    margin-left: 0;
    margin-right: 40px;
}

.clients_grid.text-right .clients_item {
    margin-right: 0;
    margin-left: 40px;
}

.tagcloud a {
    font-size: 12px!important;
    padding: 3px 6px;
    display: block;
    float: left;
    margin-right: 4px;
    margin-bottom: 7px;
    background-color: #EEE;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    color: #999;
}

.widget_container ul {
    list-style: none;
    margin-left: 0;
    padding-left: 0;
}

.widget_container ul.children {
    padding-left: 20px;
    margin-top: 7px;
    margin-bottom: 7px;
}

.widget_container ul li {
    margin-bottom: 3px;
}

/* Start Footer Style */
.site_footer {
    color: #9D9D9D;
    letter-spacing: 0.3px;
}

.site_footer a {
    color: #666666;
}

.site_footer a:hover {
    color: #ccc;
}

.site_footer .widget_nav_menu .nav>li>a {
      padding: 1px 0;
}

.site_footer .page-header {
    margin-top: 0;
    border-bottom: 0;
    color: #ccc;
    margin-bottom: 14px;
    font-size: 15px;
}

.site_footer h4.page-header {
    font-size: 14px;
}

.site_footer .site_name {
    color: #555;
    font-size: 30px;
    margin-bottom: 24px;
}

.site_footer .tagcloud a {
    border: 1px solid #343434;
    background-color: #343434;
    color: #CCC;
}

.second_footer{
    border-top: 4px solid #323232;
    margin-top: 40px;
    padding-top: 22px;
}

.footer_text {
    float: right;
    color: #666;
    font-size:13px;
}

.footer_navbar {
    margin-bottom: 0;
    min-height: initial;
}

.footer_navbar .nav > li {
    float: left;
}

.footer_navbar .nav>li>a {
    padding: 0px;
    padding-left: 0;
    margin-right: 14px;
    color: #666666;
    letter-spacing: 0.5px;
    font-size: 12px;
    font-weight: 600;
}

.footer_navbar .nav>li>a:focus, .footer_navbar .nav>li>a:hover {
    color: #666;
}

.footer_navbar .nav>li>a:after {
    content: "";
    height: 14px;
    width: 1px;
    background-color: #272727;
    position: absolute;
    right: 0;
    bottom: 6px;
}

.footer_navbar .nav>li:last-child>a:after {
    display: none;
}

.footer_navbar .nav>li:last-child>a {
    padding-right:0px;
}

.footer_navbar .nav {
    margin-right: 0;
}

.footer-fluid {
    background-color: #1d1d1d;
    padding: 90px 0 32px;

}

.site_footer.first_footer_only .footer-fluid {
    padding: 90px 0 100px;

}

.site_footer .widget_container {
    margin-bottom: 20px;
}

.site_footer .widget_container:last-child {
    margin-bottom: 0px;
}

.site_footer .widget_content > ul > li {
    border-bottom: 1px solid #292929;
    padding-bottom: 5px;
    margin-bottom: 5px;
}

.site_footer.dark_footer input[type="text"].search_text {
    background-color: #333;
    border-color: #3F3F3F;
}

.site_footer.dark_footer .widget_content > ul > li a {
    color: #999;
}
/* End Footer Style */

/* start light footer */
.light_footer .footer-fluid {
    background-color: #f7f7f7;
}

.site_footer.light_footer .page-header {
    color: #333;
}

.light_footer .second_footer {
    border-top-color: #f0f0f0
}

.light_footer .tagcloud a {
    background-color: #ECECEC;
    color: #939393;
    border: 0;
}

.light_footer .footer_navbar .nav>li>a {
    color: #888;
}

.light_footer .footer_navbar .nav>li>a:after {
    background-color: #888;
}

.light_footer .widget_content > ul > li {
    border-bottom-color: #e8e8e8;
}

.light_footer a:hover {
    color: #222;
}
/* end light footer */

/* Start Page Title Holder */
.page_title_overlay {
    position: absolute;
    background-color: #fff;
    width: 100%;
    height: 100%;
    top: 0;
    bottom: 0;
    opacity: 0.6;
}

.page_title_holder {
    background-color: #f1f1f1;
    padding: 46px 0;
    color: #333;
    font-weight: 800;
    letter-spacing: 0.4px;
    position: relative;
}

.page_title_holder a {
    color: #555;
    font-weight: 400;
}

.page_title_holder span.divider {
    color: #26BDEF;
    margin: 0 2px;
}

.page_title_holder h1 {
    float: left;
    font-size: 14px;
    margin-top: 0;
    margin-bottom: 0;
    line-height: 24px;
    width: 50%;
}

body.home .page_title_holder h1{
    margin-bottom: -5px;
}

.page_title_holder .breadcrumb {
    float: right;
    text-align: right;
    padding: 0;
    margin: 0;
    background-color: rgba(0, 0, 0, 0);
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    font-size: 12px;
    font-weight: 600;
    width: 50%;
}

.page_title_holder .video_overlay {
    z-index: initial;
}
.page_title_holder .container {
    position: relative;
}
/* End Page Title Holder */
.portfolio_filter.navbar .nav>li {
    float: left;
}

.portfolio_filter.navbar .nav>li>a {
    background-color: #eee;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    color: #888;
    padding: 4px 10px;
    margin: 0px 8px;
    font-size: 13px
}

.portfolio_filter.navbar .nav>li:first-child>a {
    margin-left: 0;
}

.portfolio_filter.navbar .nav>li:last-child>a {
    margin-right: 0;
}

.portfolio_filter.navbar .nav {
    float: none;
    display: inline-block;
}

.portfolio_filter.navbar  {
    text-align: left;
    margin-bottom: 34px;
}

.portfolio_filter.navbar .nav>.active>a {
    color: #EEE;
    text-decoration: none;
    background-color: #26BDEF;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    position: relative;
}

.portfolio_filter.navbar .nav>.active>a:after {
    content: '';
    display: inline-block;
    border-left: 6px solid rgba(0, 0, 0, 0);
    border-right: 6px solid rgba(0, 0, 0, 0);
    border-top: 6px solid #FFF;
    border-top: 6px solid #26BDEF;
    position: absolute;
    bottom: -6px;
    left: 50%;
    margin-left: -6px;
}

.blog_heading {
}

.content_banner img {
    width: 100%;
    height: auto;
}

.blog_banner {
    margin-bottom: 20px;
}

.blog_typeaudio .blog_banner {
    margin-bottom: 22px;
}
.blog_box_item {
    float: left;
    margin-top: 5px;
    padding-right: 12px;
    margin-bottom: 5px;
}
.blog_post_type {
    background-color: #26BDEF;
    color: #fff;
    font-size: 23px;
    text-align: center;
    padding: 17px 16px;
    border-bottom-right-radius: 2px;
    border-bottom-left-radius: 2px;
    margin-bottom: 2px;
    float: left;
    margin-right: 16px;
    margin-top: -20px;
    position: relative;
    overflow: hidden;
}

.blog_post_type.standard_post_icon {
    margin-top: 0;
    padding: 13px 16px;
    border-radius: 2px;
}

.blog_post_type img {
  max-width: 20px;
}

.blog_title h3, .blog_title h3 > a, .blog_title h1, .blog_title h1 > a {
    margin: 0;
    line-height: 26px;
    font-size: 19px;
    color: #333;
    font-weight: 600;
    letter-spacing: 0.2px;
    margin-top: -4px;
}

.blog_info_box {
    border-top: 1px solid #f0f0f0;
    margin-top: 14px;
    border-bottom: 1px solid #f0f0f0;
    overflow: hidden;
}

.meta_item {
    margin-right: 12px;
    font-size: 12px;
    font-weight: 300;
    letter-spacing: 0.4px;
}

.meta_item, .meta_item a {
    color: #555;
}

.meta_item .meta_icon {
    color: #666;
}

.blog_description {
    font-size: 13px;
    line-height: 23px;
    letter-spacing: 0.3px;
}

.blog_description li {
    margin-bottom: 8px;
}

.blog_description li > ul, .blog_description li > ol {
    margin-top: 8px;
}

.blog_main_content .blog_description {
    margin-top: 14px;
    color: #333;
}

.single_main_content .blog_description {
}

.blog_content_wrapper {
    position: relative;
    display: inline-block;
}

.single_main_content .blog_content_wrapper.shifted_description .has_sticky_share.blog_description {
    margin-left: 75px;
}

.single_main_content .blog_description p {
    margin: 0 0 14px;
}
.blog_post_tags.tagcloud {
    margin-top: 10px;
}

.blog_post_tags a {
    font-size: 12px!important;
    padding: 3px 18px;
    display: block;
    float: left;
    margin-right: 6px;
    margin-bottom: 7px;
    background-color: #EEE;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    color: #999;
}

.read_more_button {
    margin-top: 10px;
}

.blog_main_content .blog_post {
    padding-bottom: 40px;
    margin-bottom: 40px;
}

.blog_main_content .blog_post:last-child {
    padding-bottom: 0px;
    margin-bottom: 0px;
}

.side_content .widget_container  {
    margin-bottom: 28px;
    color: #333;
}

.side_content .widget_container:last-child  {
    margin-bottom: 0px;
}

.side_content .widget_container h4.page-header {
    margin-top: 0;
    font-size: 14px;
}

.quotation_banner.text_banner {
    background-color: #333;
    color: #FFF;
    padding: 20px 30px;
}

.quotation_banner.text_banner h3 {
    font-weight: 300;
    border-top: 2px solid #616161;
    padding-top: 14px;
    margin-top: 20px;
    margin-bottom: 0;
}

.widget_content > ul > li {
    border-bottom: 1px solid #EBEBEB;
    padding-bottom: 8px;
    margin-bottom: 8px;
    line-height: 21px;
    font-size: 13px;
}

.widget_content > ul > li:last-child {
    margin-bottom: 0px;
    padding-bottom: 0;
    border-bottom: 0;
}

.widget_content > ul > li a {
    color: #333;
    font-weight: 400;
}

.posts_widget_meta {
    display: block;
    font-size: 11px;
    color: #acacac;
}

.single_main_content .blog_info_box   {
    margin-bottom: 22px;
}

/* facebook post share button colors */
.post_share_button.facebook_share_button .post_share_action {
    background-color: #5F7AB9;
}

.post_share_button.facebook_share_button .post_share_action .post_share_icon {
    background-color: #385497;
}

/* google plus post share button colors */
.post_share_button.gplus_share_button .post_share_action {
    background-color: #e37963;
}

.post_share_button.gplus_share_button .post_share_action .post_share_icon {
    background-color: #de6149;
}

/* twitter post share button colors */
.post_share_button.twitter_share_button .post_share_action {
    background-color: #46D4FE;
}

.post_share_button.twitter_share_button .post_share_action .post_share_icon {
    background-color: #18BDEE;
}

/* linked post share button colors */
.post_share_button.linkedin_share_button .post_share_action {
    background-color: #4e669b;
}

.post_share_button.linkedin_share_button .post_share_action .post_share_icon {
    background-color: #244c82;
}

/* End post share button style */

/* Start post author box */
.author_box.post_author_box {
    border-top: 1px solid #ddd;
    margin-top: 30px;
    margin-bottom: 30px;
    padding-top: 30px;
}

.author_box .author_info {
    overflow: hidden;
}

.author_box .author_info p{
    margin-bottom: 0;
}

.author_box .author_info a {
    color: #666;
    cursor: pointer;
    font-size: 16px;
    margin-right: 12px;
}

.author_box .author_info .author_social_profiles {
    margin-top: 8px;
}

.author_avatar img {
    width: 80px;
    height: 80px;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    float: left;
    margin-right: 20px;
}

.author_name {
    margin-top: 0;
    margin-bottom: 8px;
    line-height: 16px;
    letter-spacing: 0.3px;
}
/* End post author box */

/* Start comments box style */
.post_comments_box {
    border-top: 1px solid #e7e7e7;
    margin-top: -1px;
}

.post_comments_box h4.page-header {
    margin-top:0;
    margin-bottom: 16px;
}

.commenter_name {
    margin-top: 0;
    margin-bottom: 2px;
    line-height: 16px;
}

.comment_info {
    font-style: italic;
    color: #acabab;
    font-size: 12px;
}

.commenter_name a {
    color: #3d3d3d;
    font-weight: bold;
}

.comment_info a.comment_time {
    color: #acabab;
}

.commenter img {
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
}

.logged_in_name {
    color: #3d3d3d;
}

h3.comment-reply-title {
    font-size: 18px;
    font-weight: normal;
    margin-left: -1px;
}

h3.comment-reply-title > a {
    color: #3d3d3d;
    font-weight: bold;
}

h3.comment-reply-title small {
    font-size: 11px;
}

.media.the_comment {
    margin-bottom: 30px;
}

.media.the_comment:last-child {
    margin-bottom: 0px;
}

.children .media.the_comment {
    margin-bottom: 0px;
    margin-top: 20px;
}

.comment_textarea {
    margin-top: 0px;
    margin-bottom: 14px;
}


.new_comment_box textarea, .new_comment_box input[type="text"] {
    background-color: #f8f8f8;
    border: 1px solid #dddddd;
    border-radius: 0;
    padding: 19px 12px;
    height: auto;
}
/*
.new_comment_box .form-submit {
    overflow: hidden;
}*/

.new_comment_box .form-submit input[type="submit"] {
    padding: 9px 30px;
    float: right;
    margin-top: 20px;
    margin-right: 15px;
}

.new_comment_box input.button-red {
    box-shadow: 0 3px #AB3C3C!important;
}

.new_comment_box input.button-red:hover {
    box-shadow: 0 5px #AB3C3C!important;
}

.comment_body .media-heading {
    margin: 0 0 3px;
}

.comment_body p {
    color: #777;
    font-size: 14px;
    line-height: 23px;
    font-weight: 300;
}

/* End comments box style */
/* Start shortcodes and features */

/* start dropcap */
.dropcap {
    display: block;
    float: left;
    margin: 0 8px 0 0;
    font-size: 42px;
    line-height: 42px;
    font-family: Georgia, Arial,"helvetica neue",Helvetica,Verdana,sans-serif;
    color: #333;
}
.dropcap.color {
    color: #AB3C3C;
}
.dropcap.square {
    font-size: 23px;
    line-height: 23px;
    background-color: #AB3C3C;
    color: #FFF;
    padding: 5px 9px;
    margin-top: 6px;
}
.dropcap.circle {
    font-size: 23px;
    line-height: 23px;
    background-color: #AB3C3C;
    color: #FFF;
    padding: 5px 9px;
    margin-top: 6px;
    border-radius: 50%;
}
/* end dropcap */

/* start blockquote */
blockquote {
    padding-top: 0!important;
    padding-bottom: 0!important;
    color: #222;
    font-family: serif;
    font-style: italic;
    letter-spacing: 1px;
    font-size: 20px;
    line-height: 27px;
    border: 0;
    position: relative;

}

blockquote:before {
    content: "\f10d";
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    left: 0;
    top: 0;
    font-size: 12px;
    color: inherit;
}

blockquote cite {
    font-style: normal;
    clear: both;
    display: block;
    text-align: right;
    font-size: 12px;
    margin-top: 11px;
    margin-bottom: 0;
    line-height: 28px;
    color: #666;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

blockquote.pull-left, blockquote.pull-right {
    width: 260px;
    border-left: 0;
    border-right: 0;
}

blockquote.pull-right {
    padding: 10px 20px;
}

blockquote.pull-right:before {
    content: "\f10e";
    left: auto;
    right: 0;
}
/* end blockquote */

/* start action box */
.action_box {
    background: none repeat scroll 0 0 #F9F9F9;
    border: 1px solid #EBEBEB;
    padding: 20px;
    text-align: center;
    font-size: 16px;
    line-height: 28px;
    color: #666;
}

.action_box h3 {
    text-transform: uppercase;
    color: #333;
}
/* end action box */

/* End shortcodes and features */

/* start contact page style */
.googlemap_full {
    padding-top: 0;
    padding-bottom: 0;
}
.map_content {
    line-height: 0;
}

.contact_form_box input.button-red {
    box-shadow: 0 3px #AB3C3C!important;
}

.contact_form_box input.button-red:hover {
    box-shadow: 0 5px #AB3C3C!important;
}
/* end contact page style */


/* Start mobile push menu */
.slide_menu_list_wrapper {
    position: fixed;
    overflow: hidden;
}
/* End mobile push menu */



/* add column shortcode style */
.asalah_row {
    margin-left: -15px;
    margin-right: -15px;
    margin-bottom: 30px;
}

.asalah_row:last-child {
    margin-bottom: 0;
}

.one_half, .one_third, .two_third, .three_fourth, .one_fourth, .one_fifth, .two_fifth, .three_fifth, .four_fifth, .one_sixth, .five_sixth, .full_column, .custom_column, .one_seventh, .one_eighth, .one_ninth {
    position: relative;
    padding-right: 15px;
    padding-left: 15px;
    float: left;
    border-width: 0;
    border-style: solid;
}

.one_half {
    width: 50%;
}

.full_column {
    width: 100%;
}

.one_third {
    width: 33.333%;
}

.two_third {
    width: 65.33%;
}

.one_fourth {
    width: 25%;
}

.three_fourth {
    width: 74%;
}

.one_fifth {
    width: 20%;
}

.two_fifth {
    width: 40%;
}

.three_fifth {
    width: 60%;
}

.four_fifth {
    width: 80%;
}

.one_sixth {
    width: 16.66666667%;
}

.five_sixth {
    width: 82.67%;
}

.one_seventh {
    width: 14.28571429%;
}

.one_eighth {
    width: 12.5%;
}

.one_ninth {
    width: 11.11111111;
}

*, *:before, *:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.asalah_row > br {
    display: none;
}

.video_overlay {
    position: absolute;
    width: 100%;
    top: 0;
}

.color_overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    background-color: #26BDEF;
    opacity: 0.3;
    background: url(img/overlaysdots.png) repeat;
    z-index: -1;
}

.bg_overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    background-color: #000;
    opacity: 0.6;
    z-index: 0;
    left: 0;
}

.show_fade_steps {
    opacity: 0;
}


.parallax.inner_full_section {
    background-attachment: initial;
}

.asalah_button {
    border: 2px solid #26BDEF;
    text-align: center;
    padding: 7px 18px;
    color: #26BDEF;
    letter-spacing: 0;
    display: inline-block;
    border-radius: 4px;
    font-size: 13px;
    font-weight: bold;
}

.asalah_button .button_icon {
    margin-left: 5px;
}

.asalah_button.button_medium {
    padding: 11px 31px;
    font-size: 14px;
}

.asalah_button.button_large {
    padding: 25px 95px;
    padding: 18px 56px;
    font-size: 17px;
}


.black_button.asalah_button {
    border-color: #26BDEF;
    color: #26BDEF;
}

.asalah_button.button_soft {
    background-color: #26BDEF;
    color: #fff;
    border-color: #26BDEF;
}

.asalah_button.button_flat {
    background-color: #26BDEF;
    color: #fff;
    border-color: #26BDEF;
    border-bottom-color: #0995C3;
    border-bottom-width: 3px;
}

.asalah_button.button_gradient {
    background-color: #26BDEF;
    color: #fff;
    border-color: #26BDEF;
    background-image: linear-gradient(bottom, #0EAADD 0%, #51D4FF 100%);
    background-image: -o-linear-gradient(bottom, #0EAADD 0%, #51D4FF 100%);
    background-image: -moz-linear-gradient(bottom, #0EAADD 0%, #51D4FF 100%);
    background-image: -webkit-linear-gradient(bottom, #0EAADD 0%, #51D4FF 100%);
    background-image: -ms-linear-gradient(bottom, #0EAADD 0%, #51D4FF 100%);
}

.asalah_button.skin_light {
    border-color: #eee;
    color: #eee;
}

.asalah_button.button_soft.skin_light {
    background-color: #f7f7f7;
    color: #555;
    border-color: #f7f7f7;
}

.asalah_button.button_flat.skin_light {
    background-color: #f7f7f7;
    color: #555;
    border-color: #f7f7f7;
    border-bottom-color: #ddd;
    border-bottom-width: 3px;
}

.asalah_button.button_gradient.skin_light {
    background-color: #f7f7f7;
    color: #555;
    border-color: #ddd;
    background-image: linear-gradient(bottom, #f7f7f7 0%, #fff 100%);
    background-image: -o-linear-gradient(bottom, #f7f7f7 0%, #fff 100%);
    background-image: -moz-linear-gradient(bottom, #f7f7f7 0%, #fff 100%);
    background-image: -webkit-linear-gradient(bottom, #f7f7f7 0%, #fff 100%);
    background-image: -ms-linear-gradient(bottom, #f7f7f7 0%, #fff 100%);
}

.asalah_button.skin_dark {
    border-color: #333;
    color: #333;
}

.asalah_button.button_soft.skin_dark {
    background-color: #333;
    color: #fff;
    border-color: #333;
}

.asalah_button.button_flat.skin_dark {
    background-color: #444;
    color: #fff;
    border-color: #444;
    border-bottom-color: #222;
    border-bottom-width: 3px;
}

.asalah_button.button_gradient.skin_dark {
    background-color: #222;
    color: #fff;
    border-color: #222;
    background-image: linear-gradient(bottom, #222 0%, #555 100%);
    background-image: -o-linear-gradient(bottom, #222 0%, #555 100%);
    background-image: -moz-linear-gradient(bottom, #222 0%, #555 100%);
    background-image: -webkit-linear-gradient(bottom, #222 0%, #555 100%);
    background-image: -ms-linear-gradient(bottom, #222 0%, #555 100%);
}

.asalah_button {

    -o-transition: all  0.10s ease-in;
    -webkit-transition: all  0.10s ease-in;
    -moz-transition: all  0.10s ease-in;
    transition: all  0.10s ease-in;

}

a .asalah_button:hover {
    opacity: 0.9;
}



/* new header */
.site_header {
    background-color: #fff;
    -webkit-backface-visibility: hidden;
}
.navbar {
    min-height: initial;
    position: inherit;
}

.header_overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: #fff;
    left: 0;
    top: 0;
    z-index: -1;
    border-radius: 10px;
}

header.site_header {
    position: relative;
    z-index: 99;
}

.header_below {
    padding: 30px 0;
    position: relative;
    border-bottom: 1px solid #e2e2e2;
}

.logo {
    float: left;
    margin-top: 0;
}

.logo img {
    -o-transition: all  0.1s;
    -webkit-transition: all  0.1s;
    -moz-transition: all  0.1s;
    transition: all  0.1s;
}

.logo h1 {
    font-size: 35px;
    margin-top: 13px;
}

.logo a {
    color: #222;
    text-decoration: none;
}

.main_navbar {
    margin-bottom: 0;
    margin-top: 0;
}

.first_header_wrapper {
    position: relative;
    padding: 0;
    border-radius: 10px;
}

.nav > li > a:hover, .nav > li > a:focus {
    background-color: transparent;
}

.first_header_wrapper .navbar .nav>li {
    text-align: center;
    padding-right: 23px;
}

.first_header_wrapper .navbar .nav>li>a {
    padding-left: 0;
    padding-right: 0;
    letter-spacing: 1px;
    color: #555;
    border-radius: 0px;
    font-size: 13px;
    font-weight: 500;
    -o-transition: padding 0.2s ease-in;
    -webkit-transition: padding 0.2s ease-in;
    -moz-transition: padding 0.2s ease-in;
    transition: padding 0.2s ease-in;
}
.first_header_wrapper .navbar .nav .dropdown-menu li > a {
    color: #555;
    border-bottom-color: #eee;
}

.first_header_wrapper .navbar .nav>li:last-child {
    padding-right: 0;
}

.first_header_wrapper .navbar .nav>li>a:focus, .first_header_wrapper .navbar .nav>li>a:hover {
    color: #333;
    background-color: transparent;
}

.first_header_wrapper .navbar .nav>li>a>i {
    color: #868686;
    clear: both;
    display: block;
    font-size: 22px;
    text-align: center;
    margin-bottom: 6px;
    text-align: center;
}

.first_header_wrapper .navbar .nav>li>a:hover>i {
    color: #26BDEF;
}

.first_header_wrapper .navbar .nav>li>a>img {
    display: block;
    font-size: 22px;
    margin-bottom: 6px;
    width: auto;
    max-height: 22px;
    margin: 0 auto 6px;
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    filter: grayscale(100%);
}

.first_header_wrapper .navbar .nav>li.menu-item-language>a>img {
    display: inline-block;
    margin-right: 4px;
}

.navbar .nav>li>a>img {
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    filter: grayscale(100%);
}

.first_header_wrapper .navbar .nav>li>a:hover>img {
    -webkit-filter: grayscale(0%);
    -moz-filter: grayscale(0%);
    filter: grayscale(0%);
}

.nav > li > a > img {
    max-width: none;
    max-height: 15px;
    margin-top: -3px;
    margin-right: 3px;
}

.header_button {
    margin-top: 0;
}

.header_button .search {
    margin-left: 10px;
}

@-webkit-keyframes fadeOutUpSearch {
    0% {
        opacity: 1;
        -webkit-transform: translateY(0);
    }

    100% {
        opacity: 0;
        -webkit-transform: translateY(-36px);
    }
}
@-moz-keyframes fadeOutUpSearch {
    0% {
        opacity: 1;
        -moz-transform: translateY(0);
    }

    100% {
        opacity: 0;
        -moz-transform: translateY(-36px);
    }
}
@-o-keyframes fadeOutUpSearch {
    0% {
        opacity: 1;
        -o-transform: translateY(0);
    }

    100% {
        opacity: 0;
        -o-transform: translateY(-36px);
    }
}
@keyframes fadeOutUpSearch {
    0% {
        opacity: 1;
        transform: translateY(0);
    }

    100% {
        opacity: 0;
        transform: translateY(-36px);
    }
}

.fadeOutUpSearch {
    -webkit-animation-name: fadeOutUpSearch;
    -moz-animation-name: fadeOutUpSearch;
    -o-animation-name: fadeOutUpSearch;
    animation-name: fadeOutUpSearch;
}

/* start dark header */
.site_header.dark_header {
    background-color: #222
}

.site_header.dark_header .expanded_search.header_search input[type="text"] {
    border-color: #3A3A3A;
    background-color: #2C2C2C;
    color: #e7e7e7;
}

.site_header.dark_header .header_below {
    border-bottom-color: #222;
}

.site_header.dark_header .first_header_wrapper .navbar .nav>li>a {
    color: #efefef;
}

.site_header.dark_header .first_header_wrapper .navbar .nav>li>a>i {
    color: #efefef;
}

.site_header.dark_header .logo a {
    color: #efefef;
}
.site_header.dark_header .dropdown-menu {
    background-color: #373737;
    color: #fff;
}
.site_header.dark_header .first_header_wrapper .navbar .nav .dropdown-menu li > a {
    color: #fff;
    border-bottom-color: #444;
}
.site_header.dark_header .dropdown-menu>li>a:hover, .site_header.dark_header .dropdown-menu>li>a:focus {
    background-color: #272727;
}
.site_header.dark_header .dropdown-menu > .active > a, .site_header.dark_header .dropdown-menu > .active > a:hover, .site_header.dark_header .dropdown-menu > .active > a:focus {
    background-color: #272727;
}

/* end dark header */

/* start transparent header */
.unsticky_header.transparent_header {
    background-color: transparent!important;
}
.unsticky_header.transparent_header .header_below {
    border-bottom-color: transparent!important;
    background: none!important;
    background-color: transparent!important;
}
/* end transparent header */

/* start black overlay header */

.site_header.overlay_header {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 999;
    margin-top: 0;
}

body.admin-bar .site_header.overlay_header {
    margin-top: 32px;
}

header.site_header.black_overlay_header.unsticky_header  {
    background-color: transparent;
    z-index: 999;
}

header.overlay_header .header_below {
    top: 0;
    left: 0;
    z-index: 1;
}
header.site_header.black_overlay_header.unsticky_header .header_below {
    background-color: transparent;
    border-color: #222;
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.8) 46%,rgba(0, 0, 0, 0.4) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(46%,rgba(0, 0, 0, 0.8)), color-stop(100%,rgba(0, 0, 0, 0.4)));
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.8) 46%,rgba(0, 0, 0, 0.4) 100%);
    background: -o-linear-gradient(top, rgba(0, 0, 0, 0.8) 46%,rgba(0, 0, 0, 0.4) 100%);
    background: -ms-linear-gradient(top, rgba(0, 0, 0, 0.8) 46%,rgba(0, 0, 0, 0.4) 100%);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.8) 46%,rgba(0, 0, 0, 0.4) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000', endColorstr='#333',GradientType=0 );
    position: absolute;
    width: 100%;
}

header.site_header.black_overlay_header.unsticky_header  .logo a {
    color: #fff;
}

header.site_header.black_overlay_header.unsticky_header  .first_header_wrapper .navbar .nav>li>a {
    color: #fff;
}

header.site_header.black_overlay_header.unsticky_header .first_header_wrapper .navbar .nav>li>a>i {
    color: #fff;
}
/* end black overlay header */

/* start white overlay header */
header.site_header.white_overlay_header.unsticky_header  {
    background-color: transparent;
    z-index: 999;
}

header.site_header.white_overlay_header.unsticky_header .header_below {
    background-color: transparent;
    border-color: transparent;
    background: -moz-linear-gradient(top, rgba(252,252,252,0.98) 46%, rgba(252,252,252,0.9) 60%, rgba(255,255,255,0.65) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(46%,rgba(252,252,252,0.98)), color-stop(60%,rgba(252,252,252,0.9)), color-stop(100%,rgba(255,255,255,0.65)));
    background: -webkit-linear-gradient(top, rgba(252,252,252,0.98) 46%,rgba(252,252,252,0.9) 60%,rgba(255,255,255,0.65) 100%);
    background: -o-linear-gradient(top, rgba(252,252,252,0.98) 46%,rgba(252,252,252,0.9) 60%,rgba(255,255,255,0.65) 100%);
    background: -ms-linear-gradient(top, rgba(252,252,252,0.98) 46%,rgba(252,252,252,0.9) 60%,rgba(255,255,255,0.65) 100%);
    background: linear-gradient(to bottom, rgba(252,252,252,0.98) 46%,rgba(252,252,252,0.9) 60%,rgba(255,255,255,0.65) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fcfcfc', endColorstr='#a6ffffff',GradientType=0 );
}

header.site_header.white_overlay_header.unsticky_header  .logo a {
    color: #555;
}

header.site_header.white_overlay_header.unsticky_header  .first_header_wrapper .navbar .nav>li>a {
    color: #555;
}

header.site_header.white_overlay_header.unsticky_header .first_header_wrapper .navbar .nav>li>a>i {
    color: #555;
}
/* end white overlay header */

/* start center position header */
.site_header.center_position_header .logo {
    float: none;
    text-align: center;
}

.site_header.center_position_header .header_below {
    text-align: center;
}

.site_header.center_position_header .header_below_control_wrapper {
    float: none;
    text-align: center;
    display: inline-block;
    margin-top: 20px;
}


/* end center position header */

/* end header */

/* start blog posts grid shortcode */
.portfolio_grid.asalah_row {
    margin-left: -10px;
    margin-right: -10px;
    width: auto;
}
.grid_list {
    list-style: none;
    padding-left: 10px;
    padding-right: 10px;
}

.post_figure {
    border-radius: 5px;
    overflow: hidden;
    margin-bottom: -4px;
}

.post_caption p {
    color: #555;
    font-size: 14px;
    line-height: 24px;
}

.post_caption .title {
    text-transform: uppercase;
    color: #333;
    margin-bottom: 10px;
    font-size: 14px;
    line-height: 24px;
}

.post_caption {
    background-color: #fff;
    padding: 34px 20px 20px;
    border-radius: 5px;
}

.post_meta {
    font-size: 12px;
    color: #888;
    margin-top: 2px;
}

.post_meta_item {
    margin-right: 10px;
}

.post_meta_item i {
    margin-right: 1px;
}

.meta_item i, .meta_item span.author_meta_avatar {
  display: none;
}

.meta_item.has_icon i, .meta_item.has_icon span.author_meta_avatar {
  display: inline-block;
}

.post_meta_item .author_meta_avatar img {
  border-radius: 100px;
  vertical-align: sub;
}
/* end blog posts grid shortcode */

/* start blog posts list style */
.filterable_blog_shortcode.filterable_grid.asalah_row {
    width: auto;
    margin-left: -10px;
    margin-right: -10px;
}

.filterable_blog_shortcode .post_grid_list{
    margin-bottom:  20px;
}

.posts_grid.list .post_grid_list {
    width: 100%;
    margin-bottom: 20px;
}

.posts_grid.list {
    margin-bottom: -20px;
}
.posts_grid.list .post_figure {
    float: left;
    width: 180px;
    border: 1px solid #f9f9f9;
    padding: 3px;
    border-radius: 2px;
    background-color: #fff;
    box-shadow: 1px 1px 3px 1px rgba(0,0,0,.04);
    margin-right: 20px;
}

.posts_grid.list .post_caption {
    background-color: transparent;
    overflow: hidden;
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 4px;
    padding-right: 0;
}

.posts_grid.list .post_caption .title {
     margin-bottom: 5px;
    text-transform: none;
    line-height: 22px;

}

.posts_grid.list .post_caption p {
    color: #555;
    font-size: 13px;
    line-height: 22px;
    margin-bottom: 0;
}

.list_style_button.view_all_button {
    text-align: right;
    margin-top: 0px;
}

.list_style_button.view_all_button .asalah_button {
    border: none;
    color: #fff;
    padding: 0;
    font-style: italic;
    border-radius: 0;
}

.list_style_button.view_all_button .black_button.asalah_button {
    color: #333;
}
/* end blog posts list style */

/* start header search */

/* this is useless effect to fix issue in Safari search form not expand */
@-webkit-keyframes searchHelperFade {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 1;
  }
}

@keyframes searchHelperFade {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 1;
  }
}

/* this is useless effect class to fix issue in Safari search form not expand */
.searchHelperFade {
  -webkit-animation-name: searchHelperFade;
  animation-name: searchHelperFade;
}

.header_search input[type="text"] {
    float: right;
    border-radius: 30px;
    width: 40px;
    height: 40px;
    padding-left: 34px;
    padding-right: 4px;
    -o-transition: all  0.2s ease-in;
    -webkit-transition: all  0.2s ease-in;
    -moz-transition: all  0.2s ease-in;
    transition: all  0.2s ease-in;
    line-height: 15px;
    color: #000;
    margin-top: 0;
}

.header_search > i {
    float: left;
    background-color: #26BDEF;
    color: #fff;
    padding: 10px;
    border-radius: 20px;
    position: absolute;
    margin: 2px;
    cursor: pointer;
    width: 36px;
    height: 36px;
    font-size: 15px;
}

.simple_search .header_search > i {
    background-color: transparent;
    color: #555;
    padding-right: 0;
    text-align: right;
    margin-right: 0;
}

.dark_header .header_below .simple_search .header_search > i {
    color: #fff;
}

.simple_search .header_search.expanded_search > i {
    width: 26px;
}


.header_search input[type="submit"] {
    position: absolute;
    top: 0;
    left: 00;
    width: 36px;
    height: 36px;
    margin-top: 0px;
    margin-left: 0px;
    padding: 0;
    background-color: transparent;
    display: none;
}

.expanded_search.header_search input[type="submit"] {
    display: block;
}

.header_search input[type="text"] {
    border-color: transparent;
    background-color: transparent;
}

.simple_search .header_search input[type="text"] {
    border-radius: 2px;
}

.expanded_search.header_search input[type="text"] {
    width: 162px;
    padding-left: 42px;
    border-color: #e1e1e1;
    background-color: #fff;
    margin-top: 0;
}

.header_button .gototop > i, .footer_button.gototop > i {
    float: left;
    background-color: #26BDEF;
    color: #fff;
    border-radius: 20px;
    line-height: 36px;
    margin: 2px;
    width: 36px;
    height: 36px;
    cursor: pointer;
    text-align: center;
}

.header_button .gototop {
    display: none;
    position: absolute;
    margin-left: 10px;
    right: 0;
}

.footer_button.gototop {
  position: fixed;
  margin-left: 10px;
  z-index: 999;
  display: none;
  bottom: 20px;
}


.center_position_header .header_button {
    display: inline-block;
    text-align: center;
    float: none!important;
}

.center_position_header.sticky_header .header_button {
    height: 0;
}

.center_position_header .simple_search .header_search > i {
    text-align: center;
    margin-left: 0;
}

.center_position_header .search {
    margin-left: 0;
}

.center_position_header .header_button .gototop {
    position: fixed;
    right: 20px;
    bottom: 20px;
    opacity: 0.5;
}

.center_position_header.no_header_search .main_navbar {
    margin-bottom: -7px;
}
/* end header search */

/* start sticky header */
.fixed_header .logo {
    -o-transition: all  0.2s ease-in;
    -webkit-transition: all  0.2s ease-in;
    -moz-transition: all  0.2s ease-in;
    transition: all  0.2s ease-in;
}

.site_header.fixed_header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 999;
    margin-top: 0;
}

body.admin-bar .site_header.fixed_header {
    margin-top: 32px;
}

.site_header.fixed_header.sticky_header .header_below,
.site_header.fixed_header.sticky_header .header_top {
    -o-transition: all  0.2s ease-in;
    -webkit-transition: all  0.2s ease-in;
    -moz-transition: all  0.2s ease-in;
    transition: all  0.2s ease-in;
}
.site_header.fixed_header.sticky_header .first_header_wrapper .navbar .nav, .site_header.fixed_header.sticky_header .first_header_wrapper .navbar .nav i, .site_header.fixed_header.sticky_header .first_header_wrapper .navbar .nav img,
{
    -o-transition: all  0.1s ease-in;
    -webkit-transition: all  0.1s ease-in;
    -moz-transition: all  0.1s ease-in;
    transition: all  0.1s ease-in;
}

.site_header.fixed_header.sticky_header .header_below {
    padding: 2px 0 0;
}

.site_header.fixed_header.sticky_header .first_header_wrapper .navbar .nav i, .site_header.fixed_header.sticky_header .first_header_wrapper .navbar .nav img {
    margin-top: -25px;
}

.site_header.fixed_header.sticky_header .first_header_wrapper .navbar .nav>li>a {
    padding-top: 0;
    padding-bottom: 0;
}

.sticky_logo {
    float: left;
    position: absolute;
    margin-top: 0;
    opacity: 0;
    -webkit-transform: translateY(20px);
}

.logo a {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.logo a:hover {
    opacity: 1;
}

/* end sticky header */

/* start header top */
.header_top, .contact_info_item, .contact_info_item > i, .contact_info_item a {
    font-size: 11px;
    color: #333;
    letter-spacing: 0.6px;
}

.header_top {
    background-color: #f1f1f1;
    border-bottom: 1px solid #e8e8e8;
    padding: 0;
}

.header_top .header_info {
    overflow: hidden;
}

.contact_info {
    line-height: 0;
}

.contact_info_item {
    margin-right: 16px;
    border-right: 1px solid #e8e8e8;
    padding-right: 16px;
    line-height: 36px;
    padding-top: 14px;
    padding-bottom: 14px;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 300;
}

.contact_info_item > i {
    margin-right: 4px;
}

.contact_info_item a {
}

.contact_info_item a:hover {
    text-decoration: underline;
}

.dark_top_header .contact_info_item {
  border-right-color: #707070;
}

.dark_top_header .contact_info_item, .dark_top_header .contact_info_item > a, .dark_top_header .contact_info_item > i {
  color: #fff;
}
/* end header top */

/* site header left */
.fixed_left.site_header {
    position: fixed;
    top: 0;
    left: 0;
    width: 240px;
    z-index: 999;
    margin-top: 0;
    height: 100%;
    box-shadow: 0px 0px 9px 2px rgba(77, 77, 77, 0.1);
}

.fixed_left.site_header .header_below > .container {
    width: 100%!important;
}
.fixed_left.site_header .header_top > .container {
    width: 100%!important;
}

.fixed_left.site_header .logo {
    float: none;

}

.fixed_left.site_header .logo img {
    max-width: 100%;
}

.fixed_left.site_header .main_navbar {
    margin-top: 32px;
    float: left!important;
}

.fixed_left.site_header .navbar-nav > li {
    float: none;
    text-align: left;
    margin-bottom: 20px;
}

.fixed_left.site_header .first_header_wrapper .navbar .nav>li>a {
    padding-left: 0;
}

.fixed_left.site_header  .first_header_wrapper .navbar .nav>li>a>i {
    float: left;
    text-align: left;
    clear: none;
    display: inline-block;
    font-size: 15px;
    margin-bottom: 0;
    margin-right: 6px;
    line-height: 20px;
}

.fixed_left.site_header .first_header_wrapper .navbar .nav>li>a>img {
    height: auto;
    margin-bottom: 0;
    float: left;
    margin-right: 6px;
    width: 21px;
}
/* site header left */

/* site header right */
.fixed_right.site_header {
    position: fixed;
    top: 0;
    right: 0;
    width: 240px;
    box-shadow: 0px 0px 9px 2px rgba(77, 77, 77, 0.1);
    z-index: 999;
    margin-top: 0;
    height: 100%;
}

.fixed_right.site_header .header_below > .container {
    width: 100%!important;
}

.fixed_right.site_header .header_top > .container {
    width: 100%!important;
}

.fixed_right.site_header .logo {
    float: none;

}

.fixed_right.site_header .logo img {
    max-width: 100%;
    height: auto;

}

.fixed_right.site_header .main_navbar {
    margin-top: 32px;
    float: right!important;
}

.fixed_right.site_header .navbar-nav > li {
    float: none;
    text-align: right;
    margin-bottom: 20px;
}

.fixed_right.site_header .first_header_wrapper .navbar .nav>li>a {
    padding-right: 0;
}

.fixed_right.site_header  .first_header_wrapper .navbar .nav>li>a>i {
    float: right;
    text-align: right;
    clear: none;
    display: inline-block;
    font-size: 15px;
    margin-bottom: 0;
    margin-left: 6px;
    line-height: 20px;
}

.fixed_right.site_header .first_header_wrapper .navbar .nav>li>a>img {
    height: auto;
    margin-bottom: 0;
    float: right;
    margin-left: 6px;
    width: 21px;
}

body.admin-bar.side_header .site_header{
    margin-top: 32px;
}

.fixed_aside.site_header .contact_info_item {
    clear: both;
    display: block;
    padding: 0;
    border: none;
    margin-top: 3px;
}

.fixed_aside.site_header .header_top, .fixed_aside.site_header .contact_info_item, .fixed_aside.site_header .contact_info_item > i, .fixed_aside.site_header .contact_info_item a {
    font-size: 12px;
    line-height: 25px;
    margin: 0;
}

.fixed_aside.site_header .header_below {
    border-bottom: none;
    padding-left: 20px;
    padding-right: 20px;
}

.fixed_aside.site_header .header_top {
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 30px;
    padding-bottom: 30px;
    position: absolute;
    bottom: 30px;
    width: 100%;
}

.site_header.fixed_aside .header_top .contact_info {
    float:none!important;
    text-align: center;
}
/* site header right */

/* start center position header */
.center_position_header.site_header .first_header_wrapper .navbar .nav>li>a {
    text-align: center;
}

.fixed_aside.site_header .first_header_wrapper .navbar .nav>li>a {
    padding: 0;
    font-weight: 600;
}

.fixed_aside.site_header .first_header_wrapper .navbar .nav>li {
    padding-left: 0;
    padding-right: 0;
}
/* end center position header */

/* start side header search */
.fixed_aside .header_top .header_button {
    margin-left:0;
    margin-bottom: 10px;
    display: inline-block;
    clear: both;
    float: left;
}

.fixed_aside .header_top .header_button {
    float: none;
    margin-bottom: 0;
}

.fixed_aside .header_top .header_button .search {
    margin-left: 0;
}

.fixed_aside .header_top .header_button .search.simple_search .header_search > i {
    text-align: center;
    margin-left: 0;
}

.fixed_aside .header_top .header_info {
    text-align: center;
}
/* end side header search */

/* Start Social Counter */
.social_counter {
    margin-bottom: 10px;
}

.counter_icon {
    padding: 0;
    margin: 0;
    height: 27px;
    width: 27px;
    line-height: 28px;
    text-align: center;
    float: left;
    font-size: 14px;
    background-repeat: repeat-x;
    background-position: 0 0;
    border-style: solid;
    border-width: 1px;
    color: #FFF;
    border: 0;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
}

.counter_number {
    font-size: 12px;
    font-weight: bold;
    letter-spacing: 0;
    display: block;
    padding-left: 35px;
    padding-top: 0;
    line-height: 12px;
}

.counter_users_word {
    font-size: 12px;
    padding-top: 4px;
    display: block;
    line-height: 9px;
    padding-left: 35px;
    color: #999;
}

.counter_icon.facebook_counter_icon {
    background-color: #4C66A4;
}

.counter_icon.twitter_counter_icon {
    background-color: #46D4FE;
}

.counter_icon.rss_counter_icon {
    background-color: #FFA133;
}
/* End Social Counter */

.page_builder_template > p {
    display: none;
}

/* start team member shortcode */
.member_item .member_avatar {
    border-radius: 3px;
    overflow: hidden;
    margin-bottom: 14px;
}

.member_item .member_info .member_title {
    margin-bottom: 2px;
}

.member_item .member_info .member_title .member_name {
    display: inline-block;
    margin-right: 5px;
    letter-spacing: 0.3px;
    font-size: 15px;
}

.member_item .member_info .member_title .member_position {
    font-weight: 300;
    font-size: 14px;
    letter-spacing: 0.3px;
}

.member_item .member_info .member_text {
}

.member_social_info {
    margin-top: 10px;
    padding-top: 15px;
    border-top: 1px solid #e8e8e8;
}

.member_social_info .social_item {
    float: left;
    margin-right: 6px;
}

.member_social_info .social_item a {
    background-color: #f3f3f3;
    padding: 5px;
    font-size: 13px;
    border-radius: 4px;
    color: #888;
    width: 37px;
    display: inline-block;
    text-align: center;
}

.member_social_info .social_item a:hover {
    color: #222;
}

.member_skills .progress {
    height: 6px;
    margin-bottom: 0;
    margin-top: 2px;
}

.member_skills .skill_title {
    font-size: 11px;
    font-weight: bold;
    margin-top: 4px;
    display: inline-block;
}

.member_skills_wrapper {
    margin-top: 8px;
    border-top: 1px solid #e8e8e8;
}
/* end team member shortcode */

/* start count to counter */
.countto_item {
    text-align: center;
    border: 1px solid #ececec;
    padding: 18px 20px 22px;
}

.countto_item .countto_icon {
    display: block;
    font-size: 55px;
    margin-bottom: 6px;
    color: #555;
}

.countto_item .countto_title {
    display: block;
    color: #999;
    font-size: 16px;
}

.countto_item .countto_number {
   display: block;
    color: #26BDEF;
    font-size: 40px;
    font-weight: 200;
    margin-top: 10px;
    letter-spacing: 1px;
}
/* end count to counter */

/* start pagination */
.pagination > li > a {
    background-color: #F8F8F8;
    border-color: #f3f3f3;
    margin-right: 6px;
    color: #a4a4a4;
    padding: 8px 0;
    text-align: center;
    width: 40px;
    -o-transition: all  0.15s ease-in;
    -webkit-transition: all  0.15s ease-in;
    -moz-transition: all  0.15s ease-in;
    transition: all  0.15s ease-in;
}

.pagination > li > a:hover {
    background-color: #f3f3f3;
    border-color: #e7e7e7;
    color: #a4a4a4;
}

.pagination > li:last-child > a {
    margin-right: 0;
}

.pagination > li > a.active {
    background-color: #f3f3f3;
    border-color: #e7e7e7;
    color: #222;
}
/* end pagination */

/* start calendar widget */
.widget_calendar table {
    width: 100%;
}

.widget_calendar {
    width: 100%;
}

.widget_calendar {float: left;}
#wp-calendar {width: 100%; }

#wp-calendar thead { font-size: 10px; }

#wp-calendar thead th {
    padding: 6px 0;
    background-color: #EDEDED;
    text-align: center;
    color: #000;
    font-weight: bold;
    font-size: 12px;
    border-right: 2px solid #fff;
    border-bottom: 2px solid #ddd;
}
#wp-calendar thead th:last-child {
    border-right: 0;
}
#wp-calendar tbody { color: #aaa; }
#wp-calendar tbody td {
    background-color: #f5f5f5;
    border-right: 2px solid #fff;
    text-align: center;
    padding: 7px;
    font-weight: 300;
    color: #888;
}
#wp-calendar tbody td:last-child {
    border-right: 0;
}
#wp-calendar tbody td:hover { background-color: #fff; }
#wp-calendar tbody td.pad { border-color: transparent; }
#wp-calendar tbody tr:first-child td.pad { border-right: 2px solid #fff; }
#wp-calendar tbody td.pad:hover { background-color: transparent; }
#wp-calendar tbody .pad { background: none; }
#wp-calendar tfoot #next { font-size: 10px; text-transform: uppercase; text-align: right; }
#wp-calendar tfoot #prev { font-size: 10px; text-transform: uppercase; padding-top: 10px; }

#wp-calendar tbody td a {
    font-weight: 800;
}
.widget_container caption {
    text-align: left;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 300;
    margin-top: 0;
    margin-bottom: 12px;
    background-color: #26BDEF;
    padding: 2px 12px;
    color: #fff;
}

.site_footer.dark_footer #wp-calendar thead th {
    background-color: #303030;
    border-bottom-color: #444;
    border-right-color: #111;
    color: #A9A9A9;
}

.site_footer.dark_footer #wp-calendar tbody td{
    background-color: #222;
    border-right-color: #111;
}

.site_footer.dark_footer #wp-calendar tbody td.pad { background-color: transparent; }

.site_footer.dark_footer #wp-calendar tbody tr:first-child td.pad { border-right: 2px solid #111; }
/* end calendar widget */


/* start social like */
.social_share {
    clear: both;
    border-top: 1px solid #ECECEC;
    padding-top: 20px;

}

.socialbutton {
    float: left;
    margin-right: 0;
}

.social_share .fbshare {
    margin-right: 24px;
    float: none;
    margin-bottom: 6px;
}

.pinit.socialbutton {
    margin-top: -3px;
}
/* end social like */

/* start blog post social share icons */
.blog_body_wrapper {
    position: relative;
}

.blog_body_wrapper .blog_social_share {
    float: left;
}

.blog_body_wrapper .blog_social_share ul {
    padding: 0;
    list-style: none;
}
.blog_social_share .blog_share_sign {
    color: #E7E7E7;
    font-size: 16px;
    text-align: center;
    margin-left: 10px;
    margin-bottom: 6px;
    display: inline-block;
}

.blog_social_share .blog_post_share_icons .social_icon a {
    width: 35px;
    display: block;
    text-align: center;
    height: 35px;
    margin-bottom: 5px;
    border-radius: 4px;
    font-size: 12px;
    line-height: 37px;
    padding: 0;
}

.blog_body_wrapper .blog_heading {
    min-height: 200px;
}

.blog_content_wrapper > .pin-wrapper {
    height: 0!important;
}

.blog_social_share.vertical {
  width: 100%;
}

.blog_social_share.vertical.below {
  padding-top: 10px;
}

.blog_social_share.vertical.above {
  padding-bottom: 10px;
}

.blog_social_share.rounded .social_icon a {
  border-radius: 100px !important;
}

.blog_social_share.rounded .social_icon i {
  font-size: 16px;
  line-height: 36px;
}

.blog_social_share.long .social_icon a {
  width: auto !important;
  padding: 0 10px !important;
  font-weight: 400;
  font-size: 14px !important;
}

.blog_social_share.long .social_icon i {
  font-size: 16px;
  line-height: 35px;
  margin: 0 7px 0 0;
}

.blog_social_share.vertical .blog_share_sign {
  line-height: 35px;
  margin-right: 5px;
  margin-left: 0;
}

.blog_social_share.vertical .social_icon, .blog_social_share.vertical .blog_share_sign {
  float: left;
  padding-right: 5px;
}
/* end blog post social share icons */

/* start single proejct */
.project_description_content.col-md-8 > .widget_container > .title {
    display: none;
}

.project_description_content.col-md-8 {
    margin-top: -4px;
}

.project_details_item strong {
font-weight: 500;
}

.project_details_item {
    color: #444;
}

.project_details_item a {
    color: #999;
}

a.project_preview_button {
    background-color: #26BDEF;
    color: #fff;
    padding: 10px;
    display: block;
    text-align: center;
    border-radius: 3px;
    margin-top: 26px;
}

a.project_preview_button:hover {
    background-color: #333;
}

.project_details_item p {
    margin-bottom: 10px;
}

.project_details_item p.project_client_logo {
    margin-top: 40px;
    margin-bottom: 40px;
}

.side_content .project_info_container  .widget_container h4.page-header {
    margin-bottom: 10px;
    font-size: 17px;
}
/* end single project */

/* start asalah lists */
ul.asalah_list {
    padding: 0;
    list-style: none;
}

li.asalah_list_item {
    margin-bottom: 6px;
}

li.asalah_list_item > i.asalah_list_icon {
    font-size: 15px;
    margin-right: 6px;
}

.text-right li.asalah_list_item > i.asalah_list_icon {
    float: right;
    margin-right: 0;
    margin-left: 6px;
}

li.asalah_list_item > img.asalah_list_icon {
    height: 15px;
    height: auto;
    margin-right: 6px;
    padding-top: 3px;
}

/* end asalah lists */

/* start slider go to content arrow */
.rev_slider_asalah_wrapper {
    position: relative;
    z-index: 0;
    zoom: 0;
}
.go_to_main_content {
    position: absolute;
    bottom:20px;
    background-color: transparent;
    left:50%;
    width:40px;
    height: 64px;
    z-index: 99;
    border-radius: 22px;
    text-align: center;
    margin-left: -20px;
    color:#fff;
    border:2px solid #fff;
    cursor: pointer;
}

body.admin-bar .go_to_main_content{
    bottom: 52px;
}

.go_to_main_content i {
    -o-transition: all  0.15s ease-in;
    -webkit-transition: all  0.15s ease-in;
    -moz-transition: all  0.15s ease-in;
    transition: all  0.15s ease-in;
}

.go_to_main_content:hover i {
    margin-top: 34px;
}
/* end slider go to contetn arrow */

/* start social */
.social_icon.facebook_icon a {
    background: #4f8ac3; /* Old browsers */
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzRmOGFjMyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM0ZTcwYmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top,  #4f8ac3 0%, #4e70bf 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#4f8ac3), color-stop(100%,#4e70bf)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #4f8ac3 0%,#4e70bf 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #4f8ac3 0%,#4e70bf 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #4f8ac3 0%,#4e70bf 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #4f8ac3 0%,#4e70bf 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4f8ac3', endColorstr='#4e70bf',GradientType=0 ); /* IE6-8 */
}

.social_icon.twitter_icon a {
    background: #3ce9f2; /* Old browsers */
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzNjZTlmMiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMzYmJkZWQiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top,  #3ce9f2 0%, #3bbded 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#3ce9f2), color-stop(100%,#3bbded)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #3ce9f2 0%,#3bbded 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #3ce9f2 0%,#3bbded 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #3ce9f2 0%,#3bbded 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #3ce9f2 0%,#3bbded 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3ce9f2', endColorstr='#3bbded',GradientType=0 ); /* IE6-8 */
}

.social_icon.google-plus_icon a {
    background: #494949; /* Old browsers */
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzQ5NDk0OSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMzMzMzMzMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top,  #494949 0%, #333333 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#494949), color-stop(100%,#333333)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #494949 0%,#333333 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #494949 0%,#333333 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #494949 0%,#333333 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #494949 0%,#333333 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#494949', endColorstr='#333333',GradientType=0 ); /* IE6-8 */
}

.social_icon.dribbble_icon a {
    background: #da4e82; /* Old browsers */
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2RhNGU4MiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNhZjNmNzciIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top,  #da4e82 0%, #af3f77 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#da4e82), color-stop(100%,#af3f77)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #da4e82 0%,#af3f77 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #da4e82 0%,#af3f77 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #da4e82 0%,#af3f77 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #da4e82 0%,#af3f77 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#da4e82', endColorstr='#af3f77',GradientType=0 ); /* IE6-8 */
}

.social_icon.linkedin_icon a {
    background: #1b82af; /* Old browsers */
    background: -moz-linear-gradient(top,  #1b82af 0%, #15669b 99%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#1b82af), color-stop(99%,#15669b)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #1b82af 0%,#15669b 99%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #1b82af 0%,#15669b 99%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #1b82af 0%,#15669b 99%); /* IE10+ */
    background: linear-gradient(to bottom,  #1b82af 0%,#15669b 99%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1b82af', endColorstr='#15669b',GradientType=0 ); /* IE6-9 */
}
.social_icon.youtube_icon a {
    background: #ef3f3f; /* Old browsers */
    background: -moz-linear-gradient(top,  #ef3f3f 0%, #c42124 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ef3f3f), color-stop(100%,#c42124)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #ef3f3f 0%,#c42124 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #ef3f3f 0%,#c42124 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #ef3f3f 0%,#c42124 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #ef3f3f 0%,#c42124 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ef3f3f', endColorstr='#c42124',GradientType=0 ); /* IE6-9 */
}

.social_icon.youtube-play_icon a {
    background: #20b4ea; /* Old browsers */
    background: -moz-linear-gradient(top,  #20b4ea 0%, #0b78bc 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#20b4ea), color-stop(100%,#0b78bc)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #20b4ea 0%,#0b78bc 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #20b4ea 0%,#0b78bc 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #20b4ea 0%,#0b78bc 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #20b4ea 0%,#0b78bc 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#20b4ea', endColorstr='#0b78bc',GradientType=0 ); /* IE6-9 */
}


.social_icon.vk_icon a {
    background: #4a77a0; /* Old browsers */
    background: -moz-linear-gradient(top,  #4a77a0 0%, #23527e 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#4a77a0), color-stop(100%,#23527e)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #4a77a0 0%,#23527e 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #4a77a0 0%,#23527e 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #4a77a0 0%,#23527e 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #4a77a0 0%,#23527e 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4a77a0', endColorstr='#23527e',GradientType=0 ); /* IE6-9 */
}

.social_icon.instagram_icon a {
    background: #a87560; /* Old browsers */
    background: -moz-linear-gradient(top,  #C0A093 0%, #9f6f5b 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#C0A093), color-stop(100%,#9f6f5b)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #C0A093 0%,#9f6f5b 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #C0A093 0%,#9f6f5b 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #C0A093 0%,#9f6f5b 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #C0A093 0%,#9f6f5b 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#C0A093', endColorstr='#9f6f5b',GradientType=0 ); /* IE6-9 */
}

.social_icon.pinterest_icon a {
    background: #bc1d22; /* Old browsers */
    background: -moz-linear-gradient(top,  #bc1d22 0%, #96181c 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#bc1d22), color-stop(100%,#96181c)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #bc1d22 0%,#96181c 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #bc1d22 0%,#96181c 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #bc1d22 0%,#96181c 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #bc1d22 0%,#96181c 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bc1d22', endColorstr='#96181c',GradientType=0 ); /* IE6-9 */
}

.social_icon.behance_icon a {
   background: #3a3a3a; /* Old browsers */
    background: -moz-linear-gradient(top,  #3a3a3a 0%, #000000 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#3a3a3a), color-stop(100%,#000000)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #3a3a3a 0%,#000000 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #3a3a3a 0%,#000000 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #3a3a3a 0%,#000000 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #3a3a3a 0%,#000000 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3a3a3a', endColorstr='#000000',GradientType=0 ); /* IE6-9 */
}

.social_icon.vimeo-square_icon a {
    background: #17B3E8;
    background: -moz-linear-gradient(top,  #3CCDFF 0%, #0C95C3 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#3CCDFF), color-stop(100%,#0C95C3)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #3CCDFF 0%,#0C95C3 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #3CCDFF 0%,#0C95C3 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #3CCDFF 0%,#0C95C3 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #3CCDFF 0%,#0C95C3 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3CCDFF', endColorstr='#0C95C3',GradientType=0 ); /* IE6-9 */
}

.social_icon.github_icon a {
    background: #3a3a3a; /* Old browsers */
    background: -moz-linear-gradient(top,  #3a3a3a 0%, #000000 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#3a3a3a), color-stop(100%,#000000)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #3a3a3a 0%,#000000 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #3a3a3a 0%,#000000 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #3a3a3a 0%,#000000 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #3a3a3a 0%,#000000 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3a3a3a', endColorstr='#000000',GradientType=0 ); /* IE6-9 */
}

.social_icon.skype_icon a {
    background: #37abd6; /* Old browsers */
    background: -moz-linear-gradient(top,  #37abd6 0%, #019dd8 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#37abd6), color-stop(100%,#019dd8)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #37abd6 0%,#019dd8 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #37abd6 0%,#019dd8 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #37abd6 0%,#019dd8 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #37abd6 0%,#019dd8 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#37abd6', endColorstr='#019dd8',GradientType=0 ); /* IE6-9 */
}

.social_icon.flickr_icon a {background: #f71178; /* Old browsers */
    background: -moz-linear-gradient(top,  #f71178 0%, #e00266 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f71178), color-stop(100%,#e00266)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #f71178 0%,#e00266 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #f71178 0%,#e00266 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #f71178 0%,#e00266 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #f71178 0%,#e00266 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f71178', endColorstr='#e00266',GradientType=0 ); /* IE6-9 */
}

.social_icon.renren_icon a {
    background: #37abd6; /* Old browsers */
    background: -moz-linear-gradient(top,  #37abd6 0%, #005ec7 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#37abd6), color-stop(100%,#005ec7)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #37abd6 0%,#005ec7 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #37abd6 0%,#005ec7 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #37abd6 0%,#005ec7 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #37abd6 0%,#005ec7 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#37abd6', endColorstr='#005ec7',GradientType=0 ); /* IE6-9 */
}

.social_icon.rss_icon a {
    background: #fca83a; /* Old browsers */
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZjYTgzYSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlZjg1MzkiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top,  #fca83a 0%, #ef8539 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fca83a), color-stop(100%,#ef8539)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #fca83a 0%,#ef8539 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #fca83a 0%,#ef8539 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #fca83a 0%,#ef8539 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #fca83a 0%,#ef8539 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fca83a', endColorstr='#ef8539',GradientType=0 ); /* IE6-8 */
}

.social_icon a {
    padding: 5px;
    background-color: #333;
    color: #fff;
}
/* end social */

/* start social list */
.social_icons_list {
    padding: 0;
}
.social_custom_list .social_icons_list {
    display: inline-block;
}

.social_custom_list .social_icons_list li {
    display: inline-block;
    margin-left: 4px;
    margin-right: 4px;
    margin-bottom: 8px;
}

.social_custom_list.text-left .social_icons_list li {
    margin-left: 0px;
    margin-right: 8px;
}

.social_custom_list.text-right .social_icons_list li {
    margin-right: 0px;
    margin-left: 8px;
}

.social_custom_list .social_icons_list li a {
    display: inline-block;
    width: 36px;
    border-radius: 3px;
    font-size: 13px;
    text-align: center;
}

.social_custom_list .social_icons_list li a:hover {
    color: #EAEAEA;
}

.text-default.social_custom_list .social_icons_list li, .text-left.social_custom_list .social_icons_list li {
    margin-left: 0;
}

.text-right.social_custom_list .social_icons_list li {
    margin-left: 0;
}
/* end social liset */

/* start default header social icons */
.header_social .social_icons_list  {
    list-style: none;
    padding: 0;
}

.header_social .social_icons_list .social_icon  {
    float: left;
    margin-left: 15px;
}

.header_social .social_icon a {
    color: #707070;
    line-height: 36px;
    font-size: 13px;
    background: none;
    padding: 0;
}

.header_social a:hover {
    color: #333;
}

.site_header.fixed_aside .header_social {
    margin-top: 7px;
    margin-bottom: 10px;
}


.site_header.fixed_aside .header_social .social_icons_list .social_icon {
    margin-left: 0;
    margin-right: 13px;
    display: inline-block;
}

.site_header.fixed_aside .header_social a {
    line-height: 27px;
    width: 16.8px;
    display: inline-block;
}

.site_header.center_position_header .header_social .social_icons_list {
    text-align: center;
}

.site_header.fixed_aside.center_position_header .header_social .social_icons_list .social_icon {
    margin-left: 6px;
    margin-right: 6px;
}

.site_header.center_position_header.fixed_aside .header_social .social_icons_list .social_icon {
    float: none;
}
/* end default header social icons */

/* start divider shortcode */
.section_divider_wrapper {
}
.section_divider {
    display: inline-block;
    width: 100%;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-color: #ddd;
}
.shadow_divider.section_divider_wrapper .section_divider {
    border-color: transparent;
}
.shadow_divider.section_divider_wrapper .section_divider:before {
    content: "";
    height: 10px;
    background: -webkit-radial-gradient(ellipse at 50% -50%, rgba(147, 147, 147, 0.5) 0px, rgba(255, 255, 255, 0) 70%);
    background: -moz-radial-gradient(ellipse at 50% -50%, rgba(147, 147, 147, 0.5) 0px, rgba(255, 255, 255, 0) 70%);
    background: -o-radial-gradient(ellipse at 50% -50%, rgba(147, 147, 147, 0.5) 0px, rgba(255, 255, 255, 0) 70%);
    background: radial-gradient(ellipse at 50% -50%, rgba(147, 147, 147, 0.5) 0px, rgba(255, 255, 255, 0) 70%);
    width: 100%;
    position: absolute;
    left: 0;
}
/* end divider shortcode */


/* start woocommerce */

.woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering {
    margin: 0 0 1em;
    float: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a, .woocommerce #content div.product .woocommerce-tabs ul.tabs li a, .woocommerce-page div.product .woocommerce-tabs ul.tabs li a, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs li a {
    border-right: none;
    font-weight: 600;
    line-height: 1.428571429;
    border: 1px solid transparent;
    padding: 10px 15px;
        background-color: #F8F8F8;
    margin-right: 0;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    color: #333;
    border-color: #E0E0E0;
    border-right: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li:last-child a, .woocommerce #content div.product .woocommerce-tabs ul.tabs li:last-child a, .woocommerce-page div.product .woocommerce-tabs ul.tabs li:last-child a, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs li:last-child a {
    border-right: 1px solid #E0E0E0;
    border-top-right-radius: 3px;
    -webkit-border-top-right-radius: 3px;
    -moz-border-top-right-radius: 3px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li, .woocommerce #content div.product .woocommerce-tabs ul.tabs li, .woocommerce-page div.product .woocommerce-tabs ul.tabs li, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs li {
    border: none;
    float: left;
    border-radius: 0;
    -webkit-border-radius: 0;
    background: transparent;
    border: none;
    box-shadow: none;
    padding: 0;
    margin: 0;
    margin-bottom: -1px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs, .woocommerce #content div.product .woocommerce-tabs ul.tabs, .woocommerce-page div.product .woocommerce-tabs ul.tabs, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs {
    padding-left: 0;
    margin-bottom: 0;
    padding: 0;
}

.woocommerce div.product .woocommerce-tabs .panel, .woocommerce #content div.product .woocommerce-tabs .panel, .woocommerce-page div.product .woocommerce-tabs .panel, .woocommerce-page #content div.product .woocommerce-tabs .panel {
    border-bottom: 1px solid #ddd;
    border-left: 1px solid #ddd;
    border-right: 1px solid #ddd;
    padding: 24px 16px 12px;
    color: #555;
    line-height: 22px;
    margin: 0;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li:after, .woocommerce #content div.product .woocommerce-tabs ul.tabs li:after, .woocommerce-page div.product .woocommerce-tabs ul.tabs li:after, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs li:after {
    display: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li:before, .woocommerce #content div.product .woocommerce-tabs ul.tabs li:before, .woocommerce-page div.product .woocommerce-tabs ul.tabs li:before, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs li:before {
    display: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a, .woocommerce #content div.product .woocommerce-tabs ul.tabs li.active a, .woocommerce-page div.product .woocommerce-tabs ul.tabs li.active a, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs li.active a {
    border-bottom: 1px solid transparent;
    position: relative;
    color: #555555;
    background-color: #ffffff;
    border: 1px solid #dddddd;
    border-color: #dddddd;
    border-right: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active:last-child a, .woocommerce #content div.product .woocommerce-tabs ul.tabs li.active:last-child a, .woocommerce-page div.product .woocommerce-tabs ul.tabs li.active:last-child a, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs li.active:last-child a {
    border-right: 1px solid #e0e0e0;
}

.woocommerce form .form-row, .woocommerce-page form .form-row {
    padding: 0;
}

.woocommerce .cart-collaterals .shipping_calculator, .woocommerce-page .cart-collaterals .shipping_calculator {
    width: 100%;
    text-align: left;
    margin: 20px 0 0 0;
    clear: none;
    float: none;
}

.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
    float: none;
    width: 100%;
    text-align: left;
}


.woocommerce #reviews h3 {
    margin: 0;
    font-size: inherit;
    margin-bottom: 16px;
}

.woocommerce p.stars a.star-1, .woocommerce p.stars a.star-2, .woocommerce p.stars a.star-3, .woocommerce p.stars a.star-4, .woocommerce p.stars a.star-5 {
    border-right: 1px solid #E5E5E5;
}

.woocommerce div.product div.images img, .woocommerce #content div.product div.images img, .woocommerce-page div.product div.images img, .woocommerce-page #content div.product div.images img {
    box-shadow:none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
}


.woocommerce ul.products li.product a img, .woocommerce-page ul.products li.product a img {
    box-shadow:none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    margin-bottom: 13px;
    display: initial;
}

.woocommerce ul.products li.product a:hover img, .woocommerce-page ul.products li.product a:hover img {
    box-shadow:none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
}

.woocommerce ul.products > li.product {
    border: 1px solid #DDDDDD;
    padding: 0px;
    border-radius: 2px;
    -webkit-border-radius:2px;
    -moz-border-radius: 2px;
    margin: 0 1.35% 1em 0;
    width: 23.65%;
}

.woocommerce .products .star-rating, .woocommerce-page .products .star-rating {
    margin-top: 20px;
    clear: both;
    display: block;
    float: none;
    margin-bottom: 16px;
    margin-left: 10px;
}

.woocommerce .woocommerce-product-rating, .woocommerce-page .woocommerce-product-rating {
    margin-bottom: 12px;
}

.woocommerce .woocommerce-product-rating .star-rating, .woocommerce-page .woocommerce-product-rating .star-rating {
    margin-right: 10px;
}

.woocommerce ul.products li.product .price, .woocommerce-page ul.products li.product .price {
    font-size: 18px;
    color: #26BDEF;
    margin: 0 10px 15px;
}

.woocommerce .edit-account fieldset {
    margin-top: 30px;
}

.woocommerce .edit-account fieldset legend {
    padding-bottom: 7px;
    font-weight: bold;
    font-size: 16px;
}

.wp-caption {
    max-width: 100%;
}
.wp-caption-text {

}
.gallery-caption {

}
.bypostauthor {

}

embed {
    max-width: 100%;
    max-width: auto;
}

.woocommerce ul.products li.product h3, .woocommerce-page ul.products li.product h3 {
    font-size: 14px;
    color: #333;
    text-transform: uppercase;
    border-bottom: 1px solid #eee;
    padding-bottom: 16px;
    margin: 0 10px 10px;
}

.woocommerce .product .summary form.cart {
    margin-top: 16px;
    margin-bottom: 16px;
}

.woocommerce div.product .product_title, .woocommerce #content div.product .product_title, .woocommerce-page div.product .product_title, .woocommerce-page #content div.product .product_title {
    clear: none;
    margin-top: 0;
    padding: 0;
    font-size: 16px;
    font-weight: bold;
    text-transform: uppercase;
    margin-bottom: 20px;
}

.woocommerce .product_meta > span {
    display: block;
    clear: both;
    margin-bottom: 10px;
}

.woocommerce .product_meta > span a {
    color: #888;
}

.woocommerce #reviews #comments h2, .woocommerce-page #reviews #comments h2 {
    display: none!important;
}

.woocommerce div.product .woocommerce-tabs .panel  > h2, .woocommerce #content div.product .woocommerce-tabs .panel  > h2, .woocommerce-page div.product .woocommerce-tabs .panel > h2, .woocommerce-page #content div.product .woocommerce-tabs .panel  > h2 {
    display: none;
}

.page-template-page-templateswoocommerce-php .woocommerce {
    border: 1px solid #ddd;
    padding: 20px 30px;
}

.woocommerce a.remove {
    display: block;
    font-size: 1.5em;
    height: 1em;
    width: 7px;
    text-align: center;
    line-height: 1;
    border-radius: 100%;
    color: #ccc!important;
    text-decoration: none;
    font-weight: normal;
    border: 0;
    font-size: 23px;
}

.woocommerce a.remove:hover {
    color: #333!important;
    background: none;
}

.woocommerce .cart-subtotal .amount {
    font-size: 18px;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
    display: block;
    text-align: center;
    margin-bottom: 1em;
    font-size: 14px!important;
    font-weight: 600!important;
}

.woocommerce .cart_item .product-name a {
    color: inherit;
}

.woocommerce-cart table.cart img {
    width: 80px;
    box-shadow: none;
}

.woocommerce-checkout #payment {
    background: #F4F6F5;
    border-radius: 0;
}

.woocommerce-checkout #payment ul.payment_methods li {
    margin-bottom: 14px;
}

.woocommerce-checkout #payment div.payment_box {
    position: relative;
    width: 96%;
    padding: 1em 2%;
    margin: 1em 0;
    font-size: .92em;
    border-radius: 2px;
    line-height: 1.5;
    background-color: #EDEDED;
    color: #515151;
}

.woocommerce-checkout #payment div.payment_box:after {
    content: "";
    display: block;
    border: 8px solid #EDEDED;
    border-right-color: transparent;
    border-left-color: transparent;
    border-top-color: transparent;
    position: absolute;
    top: -3px;
    left: 0;
    margin: -1em 0 0 2em;
}

.page-template-page-templateswoocommerce-php .woocommerce.columns-4 {
    border: 0;
    padding: 0;
    padding-top: 10px;
}

.col2-set.addresses .title > h3 {
    margin-top: 0;
}


.woocommerce span.onsale, .woocommerce-page span.onsale, .woocommerce ul.products li.product .onsale, .woocommerce-page ul.products li.product .onsale {
    background: none;
    text-shadow: none;
    box-shadow: none;
    background-color: #26BDEF;
    width: 40px;
    height: 40px;
    right: auto;
    left: 8px;
    top: 4px;
    margin: 4px -6px 0 0;
    z-index: 1;
}

.woocommerce ul.products li.product .price del, .woocommerce-page ul.products li.product .price del {
    font-size: 15px;
    line-height: 15px;
}

.woocommerce ul.cart_list li img, .woocommerce-page ul.cart_list li img, .woocommerce ul.product_list_widget li img, .woocommerce-page ul.product_list_widget li img {
    float: right;
    margin-left: 4px;
    width: 32px;
    height: auto;
    box-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    border: 1px solid #F3F3F3;
    padding: 2px;
    border-radius: 2px;
    -webkit-border-radius:2px;
    -moz-border-radius:2px;
}

.woocommerce-message, .woocommerce-error, .woocommerce-info {
    background: none;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    box-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    border-bottom: 1px solid #EBEBEB;
    line-height: 30px;
    padding-bottom: 10px;
}

.woocommerce div.product span.price, .woocommerce-page div.product span.price, .woocommerce #content div.product span.price, .woocommerce-page #content div.product span.price, .woocommerce div.product p.price, .woocommerce-page div.product p.price, .woocommerce #content div.product p.price, .woocommerce-page #content div.product p.price {
    color: #26BDEF;
    font-size: 22px;
}

.woocommerce a.button.alt, .woocommerce-page a.button.alt, .woocommerce button.button.alt, .woocommerce-page button.button.alt, .woocommerce input.button.alt, .woocommerce-page input.button.alt, .woocommerce #respond input#submit.alt, .woocommerce-page #respond input#submit.alt, .woocommerce #content input.button.alt, .woocommerce-page #content input.button.alt {
    background: none;
    text-shadow: none;
    background-color: #26BDEF;
    border: none;
    font-weight: bold;
    padding: 12px 17px;
    line-height: 13px!important;
    font-size: 13px;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    margin-top: 0;
    height: 36px;
}

.woocommerce .order_details {
    margin-bottom: 30px;
    margin-top: 30px;
    padding-left: 0;
}

.woocommerce .order_details li {
    line-height: 3;
}

.woocommerce .shop_table.order_details tr td {
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 0;
}

.woocommerce .shop_table tr th {
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 0;
}

.woocommerce .shop_table tr td a {
    color: inherit;
}

.woocommerce h2, .woocommerce .checkout.woocommerce-checkout h3, .woocommerce-checkout .woocommerce h3 {
    font-size: 15px;
    margin-top: 30px;
    line-height: 19px;
    background-color: #F4F6F5;
    padding: 13px;
    margin-bottom: 20px;
}

.woocommerce-checkout .checkout .col-2 h3#ship-to-different-address {
    float: none;
}

.woocommerce-cart .woocommerce input.button.alt {
    max-height: none;
    padding: 6px 17px;
    color:#fff;
}

.woocommerce a.button.alt:hover, .woocommerce-page a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce-page button.button.alt:hover, .woocommerce input.button.alt:hover, .woocommerce-page input.button.alt:hover, .woocommerce #respond input#submit.alt:hover, .woocommerce-page #respond input#submit.alt:hover, .woocommerce #content input.button.alt:hover, .woocommerce-page #content input.button.alt:hover {
    background: none;
    background-color: #333;
    color: #fff!important;
}

.woocommerce a.button, .woocommerce-page a.button, .woocommerce button.button, .woocommerce-page button.button, .woocommerce input.button, .woocommerce-page input.button, .woocommerce #respond input#submit, .woocommerce-page #respond input#submit, .woocommerce #content input.button, .woocommerce-page #content input.button {
    background: none;
    margin: 0;
    color: #898989;
    padding: 10px 24px;
    font-size: 12px;
    box-shadow: none;
    background-color: #F5F5F5;
    border: 1px solid #DFDFDF;
}


.woocommerce a.button:hover, .woocommerce-page a.button:hover, .woocommerce button.button:hover, .woocommerce-page button.button:hover, .woocommerce input.button:hover, .woocommerce-page input.button:hover, .woocommerce #respond input#submit:hover, .woocommerce-page #respond input#submit:hover, .woocommerce #content input.button:hover, .woocommerce-page #content input.button:hover {
    background: none;
    background-color: #f0f0f0;
}

.woocommerce .quantity input.qty, .woocommerce-page .quantity input.qty, .woocommerce #content .quantity input.qty, .woocommerce-page #content .quantity input.qty {
    height: 31px;
    border: 1px solid #eee;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    color: #555;
    font-size: 14px;
    width: 70px;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    margin-top: 0;
    padding-left: 18px;
    padding-right: 4px;
    height: 36px;
    line-height: 18px;
}

.woocommerce #respond input#submit.loading:after, .woocommerce a.button.loading:after, .woocommerce button.button.loading:after, .woocommerce input.button.loading:after {
    font-family: WooCommerce;
    content: "\e01c";
    margin-left: .53em;
    vertical-align: bottom;
    position: initial;
}


.woocommerce .quantity .plus, .woocommerce-page .quantity .plus, .woocommerce #content .quantity .plus, .woocommerce-page #content .quantity .plus, .woocommerce .quantity .minus, .woocommerce-page .quantity .minus, .woocommerce #content .quantity .minus, .woocommerce-page #content .quantity .minus {
    height: 31px;
    width: 20px;
    background: none;
    background-color: #f8f8f8;
    border: 1px solid #eee;
    padding: inherit;
    font-weight: normal;
    border-radius: 0;
    -webkit-border-radius:0;
    -moz-border-radius:0;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    font-size: 20px;
    font-weight: 300;
    color: #969696;
}


.woocommerce div.product form.cart div.quantity, .woocommerce-page div.product form.cart div.quantity, .woocommerce #content div.product form.cart div.quantity, .woocommerce-page #content div.product form.cart div.quantity {
    float: left;
    overflow: visible;
    margin-right: 10px;
}

.woocommerce .quantity .minus, .woocommerce-page .quantity .minus, .woocommerce #content .quantity .minus, .woocommerce-page #content .quantity .minus {
    right: 0;
    left: -19px;
}

.woocommerce .quantity .plus, .woocommerce-page .quantity .plus, .woocommerce #content .quantity .plus, .woocommerce-page #content .quantity .plus {
    right: 0px;
}

.cart_item .quantity {
    margin-left: 0;
    width: 75px;
}

.cart_item .quantity input.qty {
    width: 75px;
    margin-left: 5px;
}

.cart_item .quantity .minus {
    left: 0;
}

.woocommerce .quantity .plus:hover, .woocommerce-page .quantity .plus:hover, .woocommerce #content .quantity .plus:hover, .woocommerce-page #content .quantity .plus:hover, .woocommerce .quantity .minus:hover, .woocommerce-page .quantity .minus:hover, .woocommerce #content .quantity .minus:hover, .woocommerce-page #content .quantity .minus:hover {
    background: none;
    background-color: #f0f0f0;
}

.woocommerce .related ul.products li.product, .woocommerce-page .related ul.products li.product, .woocommerce .upsells.products ul.products li.product, .woocommerce-page .upsells.products ul.products li.product, .woocommerce .related ul li.product, .woocommerce-page .related ul li.product, .woocommerce .upsells.products ul li.product, .woocommerce-page .upsells.products ul li.product {
    width: 200px;
}

.product_meta > span{
    color:  #333;
    font-weight: bold;
}

.product_meta > span > span, .product_meta > span > a {
    color:  #333;
    font-weight: normal;
}

.woocommerce .product_meta > span a {
    color: #333;
}

.woocommerce table.shop_table, .woocommerce-page table.shop_table {
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border: 0;
    border-bottom: 1px solid #E8E8E8;
}

.col2-set.addresses {
    border-top: 0;
    padding-top: 12px;
}

.woocommerce table.cart td.actions .coupon .input-text, .woocommerce-page table.cart td.actions .coupon .input-text, .woocommerce #content table.cart td.actions .coupon .input-text, .woocommerce-page #content table.cart td.actions .coupon .input-text {
    border-color: #e7e7e7;
    height: 34px;
    line-height: 14px;
    width: 90px;
}

.woocommerce table.cart th, .woocommerce-page table.cart th, .woocommerce #content table.cart th, .woocommerce-page #content table.cart th, .woocommerce table.cart td, .woocommerce-page table.cart td, .woocommerce #content table.cart td, .woocommerce-page #content table.cart td {
    vertical-align: middle;
    padding: 11px 0;
}

.woocommerce table.cart td.actions, .woocommerce-page table.cart td.actions, .woocommerce #content table.cart td.actions, .woocommerce-page #content table.cart td.actions {
    text-align: right;
    vertical-align: middle;
    padding: 22px 0 13px;
}

.related.products {
    margin-top: 30px;
    float: left;
}


.related.products > h2 {
    font-size: 18px;
    margin-bottom: 25px;
}

.woocommerce div.product div.images div.thumbnails, .woocommerce-page div.product div.images div.thumbnails, .woocommerce #content div.product div.images div.thumbnails, .woocommerce-page #content div.product div.images div.thumbnails {
    padding-top: 0;
    margin-left: 1px;
    margin-top: 10px;
}

.woocommerce div.product div.images div.thumbnails a, .woocommerce-page div.product div.images div.thumbnails a, .woocommerce #content div.product div.images div.thumbnails a, .woocommerce-page #content div.product div.images div.thumbnails a {
    float: left;
    width: 33.3333333333%;
    border: 1px solid #D8D8D8;
    padding: 7px;
    margin-right: -1px;
    margin-bottom: -1px;
}

.woocommerce table.cart a.remove:hover, .woocommerce-page table.cart a.remove:hover, .woocommerce #content table.cart a.remove:hover, .woocommerce-page #content table.cart a.remove:hover {
    background-color: transparent;
    color: #333;
}

.chzn-container-single .chzn-single {
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius:0;
    height: 29px;
    background: none;
    background-color: #F4F6F5;
    border-color: #D3D3D3;
    padding: 2px 8px;
}


.woocommerce form .form-row, .woocommerce-page form .form-row {
    margin-bottom: 10px;
}

.woocommerce-cart .cart-collaterals .cart_totals p {
    margin-top: 10px;
    margin-bottom: 10px;
}

.shipping-calculator-button {
    color: #333;
}

.woocommerce form.login, .woocommerce-page form.login, .woocommerce form.checkout_coupon, .woocommerce-page form.checkout_coupon, .woocommerce form.register, .woocommerce-page form.register {
    padding: 0;
    border: 0;
}


.woocommerce a.button.added:before, .woocommerce-page a.button.added:before, .woocommerce button.button.added:before, .woocommerce-page button.button.added:before, .woocommerce input.button.added:before, .woocommerce-page input.button.added:before, .woocommerce #respond input#submit.added:before, .woocommerce-page #respond input#submit.added:before, .woocommerce #content input.button.added:before, .woocommerce-page #content input.button.added:before {
    content: "";
    position: initial;
    height: auto;
    width: auto;
    top: auto;
    right: auto;
    text-indent: 0;
    left: auto;
    margin-left: auto;
    background-image: none;
    font-family: FontAwesome;
    font-weight: normal;
    font-style: normal;
    text-decoration: inherit;
    -webkit-font-smoothing: antialiased;
    content: "\f00c";
    color: #26BDEF;
    font-size: 13px;
}

ul.products li.product .button.product_type_simple {
    background-color: transparent;
    border: 0;
    font-size: 12px;
    font-weight: 500;
    color: #666;
    -o-transition: opacity 0.25s ease-in;
    -webkit-transition: opacity 0.25s ease-in;
    -moz-transition: opacity 0.25s ease-in;
    transition: opacity 0.25s ease-in;
    top: 1px;
    padding: 5px 0;
}

ul.products li.product .add_to_cart_button.button.button.product_type_simple {
    padding: 0;
    margin-top: -7px;
    color: #666;
    opacity: 0;
    display: block;
}

.shop_page.default_page_style ul.products li.product .add_to_cart_button.button.button.product_type_simple {
    position: absolute;
    top: 5%;
    left: 50%;
    background-color: #26BDEF;
    border-radius: 4px;
    text-align: center;
    display: inline-block;
    z-index: 3;
    color: #fff;
    padding: 12px;
    height: 36px;
    width: 110px;
    max-width: 120px;
    border-bottom: 3px solid #0097C8;
    margin-left: -55px;
    -o-transition: top 0.25s ease-in;
    -webkit-transition: top 0.25s ease-in;
    -moz-transition: top 0.25s ease-in;
    transition: top 0.25s ease-in;
    margin-top: 0;
}

.shop_page.default_page_style ul.products li.product:hover .add_to_cart_button.button.button.product_type_simple {
    top: 15%;
}

.shop_page.default_page_style ul.products li.product .add_to_cart_button.button.product_type_simple:before {
    color: #fff;
    margin-right: 0;
}

.shop_page.default_page_style ul.products li.product .add_to_cart_button.button.product_type_simple.added:before {
    content: "\f05d";
}

.shop_page.default_page_style ul.products li.product .add_to_cart_button.button.product_type_simple.added:after {
    display: none;
}

.shop_page.default_page_style ul.products li.product .add_to_cart_button.button.product_type_simple.loading:after {
    display: none;
}

ul.products li.product .button.product_type_simple:hover {
    background-color: transparent;
    color: #333;
}

.woocommerce ul.products > li.product:hover .add_to_cart_button.button.button.product_type_simple {
    opacity: 1;
}

ul.products li.product .button.product_type_simple:before {
    content: "\f036";
    display: initial;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    margin-right: 4px;
    float: left;
    line-height: inherit;
}

ul.products li.product .add_to_cart_button.button.product_type_simple:before {
    content: "\f07a";
}


.woocommerce a.added_to_cart, .woocommerce-page a.added_to_cart {
    margin-left: 6px;
    border-bottom: 1px dotted #E0E0E0;
    float: right;
    margin-right: 10px;
    display: none;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text, .woocommerce-page #reviews #comments ol.commentlist li .comment-text {
    background-color: #fafafa;
}

.woocommerce .cart .button, .woocommerce .cart input.button, .woocommerce-page .cart .button, .woocommerce-page .cart input.button {
    float: none;
    padding: 5px 17px;
}

.woocommerce .woocommerce-error, .woocommerce .woocommerce-info, .woocommerce .woocommerce-message, .woocommerce-page .woocommerce-error, .woocommerce-page .woocommerce-info, .woocommerce-page .woocommerce-message {
    padding: 24px 10px 0;
    background: none;
    box-shadow: none;
    border-radius: 0;
    border-right: 1px solid #EBEBEB;
    border-left: 1px solid #ebebeb;
    background-color: #F4F6F5;
}

/* start no border style */
.woocommerce .shop_page.noborder_page_style ul.products > li.product {
    border: 0;
    margin-bottom: 22px;
}

.woocommerce .shop_page.noborder_page_style ul.products li.product h3, .woocommerce-page .shop_page.noborder_page_style ul.products li.product h3 {
    margin-right: 0;
    margin-left: 0;
    margin-bottom: 7px;
    padding-bottom: 10px;
    padding-top: 2px;
}

.woocommerce .shop_page.noborder_page_style ul.products li.product .price, .woocommerce-page .shop_page.noborder_page_style ul.products li.product .price {
    margin-right: 0;
    margin-left: 0;
}

.woocommerce .shop_page.noborder_page_style ul.products li.product a, .woocommerce-page .shop_page.noborder_page_style ul.products li.product a {
    margin-right: 0;
    margin-left: 0;
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-handle, .woocommerce-page .widget_price_filter .ui-slider .ui-slider-handle {
    background: none;
    background-color: #26BDEF;
    box-shadow: none;
    border: 0;
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-range, .woocommerce-page .widget_price_filter .ui-slider .ui-slider-range {
    background: none;
    background-color: #26BDEF;
    box-shadow: none;
}

.woocommerce .widget_layered_nav_filters ul li a, .woocommerce-page .widget_layered_nav_filters ul li a {
    background: none;
    background-color: #26BDEF;
    border: 0;
    padding: 4px 6px;
    box-shadow: none;
}

.woocommerce .widget_layered_nav_filters ul li, .woocommerce-page .widget_layered_nav_filters ul li {
    border-bottom: 0;
}

.woocommerce .widget_price_filter .price_slider_amount .button, .woocommerce-page .widget_price_filter .price_slider_amount .button {
    font-size: 13px;
    float: left;
    background-color: transparent;
    margin: 0;
    padding: 6px 16px;
    font-weight: normal;
}

.widget_product_search .search_form input[type="text"] {
    padding: 10px 12px;
    line-height: 15px;
    margin-top: 0;
    border-right: 0;
}

.widget_product_search .search_form input[type="submit"] {
    margin-top: 0;
    padding: 7px 13px 7px;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

.woocommerce .woocommerce-error .button, .woocommerce .woocommerce-info .button, .woocommerce .woocommerce-message .button, .woocommerce-page .woocommerce-error .button, .woocommerce-page .woocommerce-info .button, .woocommerce-page .woocommerce-message .button {
    margin-bottom: 0;
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-handle, .woocommerce-page .widget_price_filter .ui-slider .ui-slider-handle {
    top: -3px;
}

.woocommerce ul.product_list_widget li, .woocommerce-page ul.product_list_widget li {
    padding: 8px 0;
}

.site_footer .woocommerce ul.product_list_widget li, .site_footer .woocommerce-page ul.product_list_widget li {
    padding: 4px 0;
}

.woocommerce ul.product_list_widget li img, .woocommerce-page ul.product_list_widget li img {
    width: 42px;
}

.woocommerce #content input.button.loading:before, .woocommerce #respond input#submit.loading:before, .woocommerce a.button.loading:before, .woocommerce button.button.loading:before, .woocommerce input.button.loading:before, .woocommerce-page #content input.button.loading:before, .woocommerce-page #respond input#submit.loading:before, .woocommerce-page a.button.loading:before, .woocommerce-page button.button.loading:before, .woocommerce-page input.button.loading:before {
    background: none;
    position: initial;
    opacity: 0.4;
}

.woocommerce ul.products li.product .price del {
    color: inherit;
    opacity: .5;
    display: block;
    float: left;
    margin-top: 6px;
    margin-right: 6px;
    color: #9B9B9B;
}

.woocommerce ul.products li.product .price ins {
    background: 0 0;
    font-weight: initial;
    text-decoration: initial;
}

.woocommerce-cart .cart-collaterals .cart_totals table tr:first-child td, .woocommerce-cart .cart-collaterals .cart_totals table tr:first-child th {
    border-top: 0;
    padding-bottom: 18px;
}

.woocommerce-cart .cart-collaterals .cart_totals tr td, .woocommerce-cart .cart-collaterals .cart_totals tr th {
    border-top: 1px solid #ebe9eb;
    padding-top: 18px;
}

.woocommerce .checkout.woocommerce-checkout .simpleselect {
    display: none;
}

.woocommerce table.cart tr .product-subtotal {
    text-align: right;
}

.woocommerce-cart .cart-collaterals .cart_totals table select {
    width: auto;
}

.woocommerce .cart .coupon .button {
    background-color: #555;
    color: #fff;
    border-color: transparent;
}

.woocommerce .cart .coupon .button:hover {
    background-color: #333;
}

.woocommerce .cart tbody > tr > td > input[type="submit"].button {
    background-color: #26BDEF;
    color: #fff;
    border-color: transparent;
}

.woocommerce .cart tbody > tr > td > input[type="submit"].button:hover {
    background-color: #555;
    color: #fff;
    border-color: transparent;
}

/* improve woocommerce for minify, woocommerce minify */
.woocommerce #content div.product div.thumbnails.columns-4 a,.woocommerce div.product div.thumbnails.columns-4 a,.woocommerce-page #content div.product div.thumbnails.columns-4 a,.woocommerce-page div.product div.thumbnails.columns-4 a{width:23.65%}

.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{width:23.65%!important;float:left;clear:none!important;margin:0 1.8% 1em 0}

.woocommerce ul.products li.last, .woocommerce-page ul.products li.last {
    margin-right: 0!important;
}
.woocommerce ul.products li.product:nth-child(2n),.woocommerce-page ul.products li.product:nth-child(2n){float:left;clear:none!important
}

.woocommerce-page .product div.images {
    float: left!important;
    width: 48%!important;
}

.woocommerce-page .product div.summary {
    float: right!important;
    width: 48%!important;
}

.woocommerce-page table.cart td.actions .coupon {
    float: left!important;
}

.woocommerce-page table.cart td.actions .input-text+.button {
    width: auto;
}

.woocommerce-page table.cart td.actions input {
    width: auto!important;
}

.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
    float: right!important;
    width: 48%!important;
}

.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 {
    float: left!important;
    width: 48%!important;
}

.woocommerce .related.products .add_to_cart_button {
    display: none;
}

.wc_payment_method label {
    cursor: pointer;
}

.wc_payment_method .payment_box {
    width: auto;
}

#add_payment_method #payment ul.payment_methods, .woocommerce-checkout #payment ul.payment_methods {
    background-color: #fff;
    border-bottom: 0;
}
/* end woocommerce style*/



/* start push button */
.push_button {
    background-color: #FFFFFF;
    color: #666;
    position: relative;
    border: 1px solid #f1f1f1;
}

.push_button .container {
    position: relative;
}

.push_button_image {
    position: absolute;
    bottom: 0;
    left: 40px;
}

.push_button_content {
    margin-top: 50px;
    margin-bottom: 50px;
    position: relative;
}

.push_button_info p {
    font-size: 13px;
    line-height: 21px;
}

.push_button_info .title {
    font-size: 17px;
}

.push_button_button {
    display: inline-block;
    float: right;
    margin-left: 14px;
    margin-bottom: 14px;
}

.mobile_push_button {
    display: none;
}

.mobile_push_button .push_button_button {
    margin: 0;
    float: none;
}

.push_button.push_button_style_light .push_button_button.asalah_button.button_soft {
    background-color: #26BDEF;
    color: #fff;
}

.push_button_content.text-center .mobile_push_button {
    display: block!important;
}

.push_button_content.text-center .desktop_push_button {
    display: none;
}

.push_button_content.text-center .push_button_button {
    float: none;
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
    margin-top: 6px;
}

.push_button_button_position_bottom .mobile_push_button {
    display: block!important;
}

.push_button_button_position_bottom .desktop_push_button {
    display: none;
}

.push_button_button_position_bottom .push_button_button {
    float: none!important;
    margin-bottom: 0!important;
    margin-left: 0!important;
    margin-right: 0!important;
}

.push_button_button_position_top .desktop_push_button, .push_button_button_position_top .push_button_content.text-center .desktop_push_button {
    display: block!important;
}

.push_button_button_position_top .mobile_push_button, .push_button_button_position_top .push_button_content.text-center .mobile_push_button {
    display: none!important;
}

.push_button_button_position_top .push_button_button {
    float: none!important;
    margin-left: 0!important;
    margin-right: 0!important;
    margin-bottom: 10px;
    margin-top: 0;
}

.push_button_button_position_top .push_button_content.text-center .push_button_button {
    margin-bottom: 10px;
}

.push_button_content.text-right .push_button_button {
    float: left;
    margin-right: 20px;
    margin-left: 0;
}
/* end push button */

/* start gray push button */
.push_button.push_button_style_gray {
    background-color: #f5f5f5;
    color: inherit;
    border-width: 0;
    border-color: #f3f3f3;
}
/* end gray push button */

/* start dark push button */
.push_button.push_button_style_dark {
    background-color: #373737;
    color: #C0C0C0;
    border-width: 0;
    border-color: #555;
}

.push_button.push_button_style_dark .push_button_info .title {
    color: #F9F9F9;
}
/* end dark push button */

/* start skin push button */
.push_button.push_button_style_skin {
    color: #fff;
    border-width: 0;
    border-color: #09A9DF;
}

.push_button.push_button_style_skin .push_button_info .title {
    color: #fff;
}

.push_button.push_button_style_skin .push_button_button.asalah_button.button_soft {
    background-color: #fff;
    color: #26BDEF;
}

.push_button.push_button_style_skin .push_button_button.asalah_button.button_default {
    color: #fff;
    border-color: #fff;
}
/* end skin push button */

/* start push button hilight */
.push_button.hilight_left {
    border-left: 3px solid #26BDEF;
    border-left-style: solid!important;
}

.push_button.hilight_right {
    border-right: 3px solid #26BDEF;
    border-right-style: solid!important;
}

.push_button.hilight_top {
    border-top: 3px solid #26BDEF;
    border-top-style: solid!important;
}

.push_button.hilight_bottom {
    border-bottom: 3px solid #26BDEF;
    border-bottom-style: solid!important;
}

.push_button.hilight_left.push_button.push_button_style_skin {
    border-left: 3px solid #333;
}

.push_button.hilight_right.push_button_style_skin {
    border-right: 3px solid #333;
}

.push_button.hilight_top.push_button_style_skin {
    border-top: 3px solid #333;
}

.push_button.hilight_bottom.push_button_style_skin {
    border-bottom: 3px solid #333;
}

.push_button_frame_normal {
    border-width: 5px!important;
}

.push_button_frame_flat {
    border-right-width: 5px!important;
    border-bottom-width: 5px!important;
    border-left-width: 0px!important;
    border-top-width: 0px!important;
}
/* end push button hilight */

/* start full width button */
.new_section > .container .push_button_inner_container.container {
    width: auto;
}

.new_section > .container .push_button_inner_container.container .push_button_content {
    margin: 34px 40px;
}

.new_section > .section_visible_column .push_button {
    margin-left: -20px;
    margin-right: -20px;
    border-left: 0;
    border-right: 0;
}

body.boxed_body .new_section > .section_visible_column .push_button {
    margin-left: -15px;
    margin-right: -15px;
}
/* end full width button */

/* start titles style */
.title_wrapper {
    position: relative;
}
.title_wrapper .title {
    margin-bottom: 0;
    line-height: 28px;
    font-size: 16px;
}
.title_divider {
    width: 100%;
    height: 1px;
    background-color: #E5E5E5;
    margin-top: 0;
    display: inline-block;
    position: relative;
}

.title_divider.title_divider_double {
    width:100%;
}

.title_divider.title_divider_double:after {
    content: "";
    height: 1px;
    background-color: inherit;
    position: absolute;
    width: 100%;
    left: 0;
    top: 3px;
}

.title_divider.title_divider_thick {
    height: 3px;
    background-color: #26BDEF;
    width: 50px;
}

.title_divider.title_divider_part {
    height: 0;
    position: initial;
    width: 60px;
    background-color: #f0f0f0;
}

.title_divider.title_divider_part:before {
    content: "";
    height: 1px;
    position: absolute;
    width: 100%;
    left: 0;
    bottom: 8px;
    background-color: inherit;
}

.title_divider.title_divider_part:after {
    content: "";
    height: 2px;
    background-color: #26BDEF;
    position: absolute;
    width: inherit;
    display: block;
    bottom: 8px;
}

.title_divider.title_divider_part_thick {
    height: 0;
    position: initial;
    width: 60px;
    background-color: #e5e5e5;
}

.title_divider.title_divider_part_thick:before {
    content: "";
    height: 3px;
    position: absolute;
    width: 100%;
    left: 0;
    bottom: 8px;
    background-color: inherit;
}

.title_divider.title_divider_part_thick:after {
    content: "";
    height: 3px;
    background-color: #26BDEF;
    position: absolute;
    width: inherit;
    display: block;
    bottom: 8px;
}
/* end titles style */

/* start tabs */
.asalah_tabs {
    border-color: #E7E7E7;
    background-color: #fff;
    color: #555;
}

.asalah_tabs .tab-content {
    border-bottom: 1px solid;
    border-left: 1px solid;
    border-right: 1px solid;
    padding: 24px 16px 16px;
    background-color: inherit;
    border-color: inherit;
}

.asalah_tabs .nav-tabs {
    border-bottom: 1px solid;
    border-color: inherit
}
.asalah_tabs .nav-tabs > li {
    border-color: inherit
}
.asalah_tabs .nav-tabs {
    background-color: inherit;
}
.asalah_tabs .nav-tabs > li.active {
    background-color: inherit;
}
.nav-tabs > li.active > a:before {
    content: "";
    position: absolute;
    background-color: inherit;
    height: 1px;
    width: 100%;
    bottom: -1px;
    margin-left: 0;
    left: 0px;
}
.h_tabs .nav-tabs > li.active > a:before {
    content: "";
    position: absolute;
    background-color: inherit;
    height: 100%;
    width: 1px;
    bottom: auto;
    margin-left: 0;
    left: auto;
    right: -1px;
    top: 0;
}

.nav-tabs > li > a {
    background-color: #f2f2f2;
    margin-right: 0;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    color: #333;
    border-color: inherit;
    border-right: none;
    font-weight: 600;
    -o-transition: background-color  0.25s ease-in;
    -webkit-transition: background-color  0.25s ease-in;
    -moz-transition: background-color  0.25s ease-in;
    transition: background-color  0.25s ease-in;
}

.nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {
    border-color: inherit!important;
    background-color: inherit!important;
    color: inherit!important;
}

.nav-tabs > li:last-child a {
    border-right: 1px solid #f2f2f2;
    border-top-right-radius: 3px;
    -webkit-border-top-right-radius: 3px;
    -moz-border-top-right-radius: 3px;
    border-right-color: inherit;
}

.h_tabs .nav-tabs > li:last-child a {
    border-right: none;
}

.nav-tabs > li:first-child a {
    border-top-left-radius: 3px;

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


.nav-tabs > li > a:hover {
    background-color: #f8f8f8;
    border-color: #f2f2f2;
    border-color: inherit;
}

.nav-tabs > li.active > a {
    border-right: none!important;
    position: relative;
    border-color: inherit!important;
}

.nav-tabs > li.active:last-child > a {
    border-right: 1px solid #f2f2f2!important;
    border-right-color: inherit!important;
}

.nav-tabs > li > a:after {
    content: "\f078";
    position: absolute;
    bottom: 0px;
    font-family: FontAwesome;
    color: #26BDEF;
    font-size: 10px;
    display: block;
    left: 50%;
    margin-left: -6px;
    opacity: 0;
    -o-transition: all  0.25s ease-in;
    -webkit-transition: all  0.25s ease-in;
    -moz-transition: all  0.25s ease-in;
    transition: all  0.25s ease-in;
}
.nav-tabs > li.active > a:after {
    content: "\f078";
    position: absolute;
    bottom: -2px;
    font-family: FontAwesome;
    color: #26BDEF;
    font-size: 10px;
    display: block;
    left: 50%;
    margin-left: -6px;
    opacity: 1;

}

.tab_heading a {
    font-size: 13px;
    font-weight: 400;
}

.nav-tabs.nav-justified > li > a {
    border-radius: 0;
    border-color: inherit;
}

.nav-tabs.nav-justified {
    border-bottom: 0;
    border-color: inherit;
}

.tab-pane {
    -webkit-animation-duration: 0.4s;
    -moz-animation-duration: 0.4s;
    -o-animation-duration: 0.4s;
    animation-duration: 0.4s;
}

.h_tabs.asalah_tabs .nav-tabs {
    float: left!important;
    display: block;
    width: 18%;
}

.h_tabs.asalah_tabs .tab-content {
    float: right;
    display: block;
    width: 82%;
    border-top: 1px solid;
    border-top-color: inherit;
}

.h_tabs.asalah_tabs .nav-tabs > li {
    display: inline-block;
    width: 100%;
}

.h_tabs.asalah_tabs .nav-tabs > li > a:after {
    left: auto;
    margin-left: 0;
    bottom: auto;
    top: 50%;
    margin-top: -7px;
    content: "\f054";
    right: 10px;
}

.h_tabs.asalah_tabs .nav-tabs > li.active > a:after {
    left: auto;
    margin-left: 0;
    bottom: auto;
    top: 50%;
    margin-top: -7px;
    content: "\f054";
    right: 8px;
}

.h_tabs.asalah_tabs .nav-tabs > li.active:last-child > a {
    border-right: inherit!important;
    border-bottom-color: inherit!important;
}
/* end tabs */



/* start toggles */

.panel-default > .panel-heading {
    padding: 0;
    padding-left: 0;
    border-bottom: 0;
    background-color: transparent;
    border-radius: 0;
}

.panel-heading h4 {
    margin-bottom: 0;
}

.panel-group > br {
    display: none;
}

.panel {
    border: none;
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    border-radius: 0!important;
    border-bottom: 1px solid #eaeaea;
    margin-bottom: 0;
    margin-top: 0;
    background-color: transparent;
}

.panel-group .panel + .panel {
    margin-top: 0;
}

.panel .panel-body {
    padding: 6px 0 14px;
    border-radius: 0;
}

.panel-heading .panel-title {
    font-size: 13px;
    color: #111;
    font-weight: 600;
    letter-spacing: 0.5px;
}

.panel-default > .panel-heading + .panel-collapse .panel-body {
    border-top: none;
    color: #767676;
    font-size: 13px;
    line-height: 21px;

}

.panel-title > a {
font-weight: 500;
letter-spacing: 0.5px;
text-decoration: none;
padding: 13px 0;
display: block;
}

.panel-heading > .panel-title a.collapsed:before {
    background-color: #f3f3f3;
    content: "\f054";
    color: #b2b2b2;
}

.panel-heading > .panel-title a:before {
    content: "\f078";
    font-family: FontAwesome;
    color: #fff;
    margin-left: 7px;
    font-size: 12px;
    display: block;
    float: right;
    margin-top: -6px;
    -o-transition: all 0.15s ease-in;
    -webkit-transition: all 0.15s ease-in;
    -moz-transition: all 0.15s ease-in;
    transition: all 0.15s ease-in;
    background-color: #26BDEF;
    padding: 8px;
    font-size: 9px;
    width: 26px;
    text-align: center;
    height: 25px;
}
.panel-heading > .panel-title a:hover {
    color: #26BDEF;
}

.panel-heading > .panel-title a:hover:before {
    background-color: #26BDEF;
    color: #fff;
}
/* end toggles */

/* start full project page */
.portfolio_full_section.new_section {
    padding-bottom: 0;
    margin-bottom: -1px;
    padding-top: 0;
}

.portfolio_full_section.new_section .portfolio_grid.asalah_row {
    margin-left: 0;
    margin-right: 0;
}

.portfolio_full_section .main_content {
    width: 100%;
}

.portfolio_full_section .portfolio_filter.navbar {
    text-align: center;
    margin-top: 40px;
}

#inifiniteLoader {
    text-align: center;
    clear:both;
    overflow: hidden;
}

#inifiniteLoader > img {
    display: none;
}

.projects_appear_fade > li.new_loaded_items {
}
/* end full project page */


/* start portfolio classic */
.filterable_wrapper .filterable_grid, .portfolio_filter_options {
    display: none;
}

.loading_circle {
    position: absolute;
    left: 50%;
    top: 50%;
    margin: -60px 0 0 -60px;
    background: #fff;
    width: 60px;
    height: 60px;
    border-radius: 100%;
    border: 6px solid #19bee1;
}
.loading_circle:after {
    content: '';
    background: trasparent;
    width: 140%;
    height: 140%;
    position: absolute;
    border-radius: 100%;
    top: -20%;
    left: -20%;
    opacity: 0.7;
    box-shadow: rgba(255, 255, 255, 0.6) -4px -5px 3px -3px;
}

.loading_icon_wrapper {
    display: block;
    text-align: center;
}

.loader_signal {
    border:5px solid #ccc;
    border-radius:50px;
    height:50px;
    opacity:0;
    width:50px;
    display: inline-block;
    animation: pulsate 1.5s ease-out infinite;
    -webkit-animation: pulsate 1.5s ease-out infinite;
    -o-animation: pulsate 1.5s ease-out infinite;
    -moz-animation: pulsate 1.5s ease-out infinite;
}

@-webkit-keyframes pulsate {
    0% {
      -webkit-transform:scale(.1);
      opacity: 0.0;
    }
    50% {
      opacity:0.7;
    }
    100% {
      -webkit-transform:scale(1.2);
      opacity:0;
    }
}

@-moz-keyframes pulsate {
    0% {
      -moz-transform:scale(.1);
      opacity: 0.0;
    }
    50% {
      opacity:0.7;
    }
    100% {
      -moz-transform:scale(1.2);
      opacity:0;
    }
}

@-o-keyframes pulsate {
    0% {
      -o-transform:scale(.1);
      opacity: 0.0;
    }
    50% {
      opacity:0.7;
    }
    100% {
      -o-transform:scale(1.2);
      opacity:0;
    }
}

@keyframes pulsate {
    0% {
      transform:scale(.1);
      opacity: 0.0;
    }
    50% {
      opacity:0.7;
    }
    100% {
      transform:scale(1.2);
      opacity:0;
    }
}

.projects_wrapper.style_classic figcaption.portfolio_caption {
    padding-top: 28px;
    border-bottom: 1px solid #eee;
    background-color: #FAFAFA;
    padding-bottom: 16px;
    margin-top: -3px;
    text-align: center;
    -o-transition: all  0.15s ease-in;
    -webkit-transition: all  0.15s ease-in;
    -moz-transition: all  0.15s ease-in;
    transition: all  0.15s ease-in;
    padding-left: 18px;
    padding-right: 18px;
}

.projects_wrapper.style_classic .portfolio_figure:hover figcaption.portfolio_caption {
    border-bottom: 1px solid #26BDEF;
}

.projects_wrapper.style_classic figcaption.portfolio_caption .title {
    line-height: 25px;
    opacity: 1;
    color: #000;
    text-transform: none;
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 0;
}

.projects_wrapper.style_classic figcaption.portfolio_caption .portfolio_category {
    font-size: 13px;
    color: #999;
}

.projects_wrapper.style_classic .portfolio_figure img.wp-post-image {
    -o-transition: all  0.15s ease-in;
    -webkit-transition: all  0.15s ease-in;
    -moz-transition: all  0.15s ease-in;
    transition: all  0.15s ease-in;
}

.projects_wrapper.style_classic .portfolio_figure:hover img.wp-post-image {
    opacity: 0.8;
}

.projects_wrapper.style_classic .portfolio_grid_list {
    margin-bottom: 20px;
}

.projects_wrapper.style_classic .portfolio_figure {
    border-top-right-radius: 3px;
    border-top-left-radius: 3px;
    overflow: hidden;
}

.portfolio_page .main_content {
    width: 100%;
}

img.wp-post-image {
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    transform: translateZ(0);
}
/* end portfolio classic */

/* start grid project */
.projects_wrapper.style_grid .asalah_row {
    margin-left: -6px;
    margin-right: -6px;
}

.projects_wrapper.style_grid .portfolio_grid_list {
    display: inline-block;
    text-align: left;
    position: relative;
    margin-bottom: 12px;
    overflow: hidden;
    padding-right: 6px;
    padding-left: 6px;
}

.projects_wrapper.style_grid.projects_grid {
    margin-bottom: -20px;
}

.projects_wrapper.style_grid .portfolio_figure {
    overflow: hidden;
    margin: 0;
    position: relative;
    z-index: 1;
}

.projects_wrapper.style_grid .portfolio_figure .overlay_color {
    position: absolute;
    width: 100%;
    height: 100%;
    top: -100%;
    left: 0;
    background-color: #26BDEF;
    -o-transition: all  0.3s;
    -webkit-transition: all  0.3s;
    -moz-transition: all  0.3s;
    transition: all  0.3s;
    overflow: hidden;
}

.projects_wrapper.style_grid .portfolio_figure:hover .overlay_color, .projects_wrapper.style_grid .portfolio_figure.hover .overlay_color {
    opacity: 0.7;
    top: 0;
}


.projects_wrapper.style_grid figcaption.portfolio_caption {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    color: #F1F1F1;
    text-align: center;
    top: 0;
    margin-top: 0;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.projects_wrapper.style_grid figcaption.portfolio_caption .title {
    top: -100%;
    margin-top: -8px;
    position: relative;
    margin-left: 32px;
    margin-right: 32px;
    line-height: 25px;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 1.8px;
    -o-transition: all  0.3s;
    -webkit-transition: all  0.3s;
    -moz-transition: all  0.3s;
    transition: all  0.3s;
}

.projects_wrapper.style_grid figcaption.portfolio_caption .portfolio_category {
    display: none;
}

.projects_wrapper.style_grid .portfolio_figure:hover .portfolio_caption .title, .projects_wrapper.style_grid .portfolio_figure.hover .portfolio_caption .title {
    top: 50%;
}
/* end grid project */

/* start classic blog */
.blog_main_content.style_classic .blog_post {
    margin-left: -10px;
    margin-right: -10px;
    position: relative;
}

.blog_main_content.style_classic .blog_banner {
    width: 40%;
    float: left;
    padding-left: 10px;
    padding-right: 10px;
}

.blog_main_content.style_classic .blog_banner iframe {
    min-height: 200px;
}

.blog_main_content.style_classic .blog_info {
    width: 60%;
    float: left;
    padding-left: 10px;
    padding-right: 10px;
}

.blog_main_content_layout.col-md-12 .blog_main_content.style_classic .blog_banner {
    width: 30%;
}

.blog_main_content_layout.col-md-12 .blog_main_content.style_classic .blog_info {
    width: 70%;
}

.blog_main_content.style_classic .blog_post_type {
    position: absolute;
    margin-top: 0;
    left: 10px;
    font-size: 15px;
    padding: 9px 12px;
    border-bottom-left-radius: 0;
    opacity: 0.7;
}

.blog_main_content.style_classic .blog_post_type.standard_post_icon {
    position: initial;
}

.blog_main_content.style_classic .blog_post.blog_type .blog_info {
    width: 100%;
}
.blog_main_content.style_classic .blog_info_box {
    margin-top: 5px;
}

.blog_main_content.style_classic .blog_box_item {
    margin-top: 2px;
    margin-bottom: 2px;
}

.blog_main_content.style_classic .blog_description {
    margin-top: 10px;
    font-size: 13px;
    line-height: 22px;
}

.blog_main_content.style_classic .blog_post {
    padding-bottom: 0;
    margin-bottom: 30px;
}

.blog_main_content.style_classic .blog_title h3, .blog_main_content.style_classic .blog_title h3 > a, .blog_main_content.style_classic .blog_title h1, .blog_main_content.style_classic .blog_title h1 > a {
    line-height: 29px;
    font-size: 20px;
    margin-top: -2px;
    margin-bottom: 12px;
}

.blog_main_content .pagination {
    margin-top: 0;
}
/* end classic blog */

/* start masonry blog */
.filterable_grid {
    width: 100%;
}
.blog_main_content.style_masonry  {
    margin-right: -10px;
    margin-left: -10px;
}

.blog_main_content.style_masonry .blog_post_type.standard_post_icon{
    display: none;
}

.blog_main_content.style_masonry article.blog_post {
    width: 50%;
    float: left;
    padding-right: 10px;
    padding-left: 10px;
    margin-bottom: 20px;
    padding-bottom: 0;
}

.blog_main_content_layout.col-md-12 .blog_main_content.style_masonry article.blog_post {
    width: 33.333333333333%;
}

.blog_main_content.style_masonry .blog_box_item {
    margin-right: 0;
    padding-right: 0;
    padding-top: 2px;
    padding-bottom: 2px;
    line-height: 17px;
    position: relative;

}

.blog_main_content.style_masonry .blog_box_item .meta_item {
    margin-right: 4px;
    font-size: 11px;
}

.blog_main_content.style_masonry .blog_box_item .meta_item.blog_comments, .blog_main_content.style_masonry .blog_box_item .meta_item.blog_category {
    display: none;
}

.blog_main_content.style_masonry .blog_title h3, .blog_main_content.style_masonry .blog_title h3 > a, .blog_main_content.style_masonry .blog_title h1, .blog_main_content.style_masonry .blog_title h1 > a {
    font-size: 16px;
    line-height: 25px;
    margin-top: 0;
}

.blog_main_content.style_masonry .blog_info_box {
    margin-top: 12px;
    border-color: #ECECEC;
}
.blog_main_content.style_masonry .blog_banner {
    margin-bottom: 0;
}

.blog_main_content.style_masonry .blog_post_type {
    position: absolute;
    top: 0;
    left: 20px;
    margin-top: 0;
    opacity: 0.6;
    padding: 11px 13px;
    font-size: 16px;
}

.blog_main_content.style_masonry .tagcloud {
    display: none;
}

.blog_main_content.style_masonry .blog_info {
    border: 1px solid #ECECEC;
    background-color: #fff;
    margin-top: 0;
    padding: 16px 24px 10px;
}

.blog_main_content.style_masonry .blog_description {
    font-size: 13px;
    line-height: 24px;
    margin-top: 10px;
}

.blog_main_content.style_masonry .blog_banner iframe {
    min-height: 200px;
}



.pagination_container {
    clear: both;
}
/* end masonry blog */

/* start alignment */
..image_shortcode_wrapper {
    max-width: 100%;
}
.alignleft {
    float: left;
}

.alignright {
    float: right;
}

.aligncenter, .image_shortcode_wrapper.aligncenter > img {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

blockquote.alignleft,
figure.wp-caption.alignleft,
img.alignleft {
    margin: 4px 20px 10px;
    margin-left: 0;
}

.wp-caption.alignleft {
    margin: 4px 14px 10px;
    margin-left: 0;
}

blockquote.alignright,
figure.wp-caption.alignright,
img.alignright {
    margin: 4px 20px 10px;
    margin-right: 0;
}

.wp-caption.alignright {
    margin: 4px 14px 10px;
    margin-right: 0;
}

blockquote.aligncenter,
img.aligncenter,
.wp-caption.aligncenter {
    margin-top: 0;
    margin-bottom: 0;
}

.site-content blockquote.alignleft,
.site-content blockquote.alignright {
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    padding-top: 17px;
    width: 50%;
}

.site-content blockquote.alignleft p,
.site-content blockquote.alignright p {
    margin-bottom: 17px;
}

.wp-caption {
    margin-bottom: 24px;
}

.wp-caption img[class*="wp-image-"] {
    display: block;
    margin: 0;
}

.wp-caption {
    color: #767676;
}

.wp-caption-text {
    -webkit-box-sizing: border-box;
    -moz-box-sizing:    border-box;
    box-sizing:         border-box;
    font-size: 12px;
    font-style: italic;
    line-height: 1.5;
    margin: 9px 0;
}

div.wp-caption .wp-caption-text {
    padding-right: 10px;
}

div.wp-caption.alignright img[class*="wp-image-"],
div.wp-caption.alignright .wp-caption-text {
    padding-left: 10px;
    padding-right: 0;
}

.wp-smiley {
    border: 0;
    margin-bottom: 0;
    margin-top: 0;
    padding: 0;
}

.image_frame img {
    margin: 0;
}

.image_shortcode_wrapper > img {
    margin: 0;
}

.image_shortcode_wrapper.alignleft {
    margin-right: 0;
    margin-bottom: 0;
}

.image_shortcode_wrapper.alignleft {
    margin-right: 0;
    margin-bottom: 0;
}

.image_shortcode_wrapper.alignright {
    margin-left: 0;
    margin-bottom: 0;
}

.image_shortcode_wrapper.aligncenter {
    margin-top: 0;
    margin-bottom: 0;
}
/* end alignment */

/* start text portfolio */
.projects_wrapper.style_text figcaption.portfolio_caption {
    padding-top: 14px;
}

.projects_wrapper.style_text figcaption.portfolio_caption .title {
    line-height: 25px;
    opacity: 1;
    color: #000;
    text-transform: none;
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 0;
}

.projects_wrapper.style_text figcaption.portfolio_caption .portfolio_category {
    font-size: 13px;
    color: #333;
    display: block;
    border-top: 1px solid #E2E2E2;
    border-bottom: 1px solid #E2E2E2;
    margin-top: 10px;
    margin-bottom: 6px;
    padding: 3px 0;
}

.projects_wrapper.style_text .portfolio_figure img.wp-post-image {
    -o-transition: none;
    -webkit-transition: none;
    -moz-transition: none;
    transition: none;
}

.projects_wrapper.style_text .portfolio_figure:hover img.wp-post-image {
    opacity: 0.8;
}

.projects_wrapper.style_text .portfolio_grid_list {
    margin-bottom: 20px;
}

.projects_wrapper.style_text .portfolio_figure {
    border-top-right-radius: 3px;
    border-top-left-radius: 3px;
    overflow: hidden;
}

.portfolio_page .main_content {
    width: 100%;
}

.portfolio_caption .project_text {
    display: none;
}

.projects_wrapper.style_text .portfolio_caption .project_text {
    display: block;
    font-size: 13px;
    color: #777;
    line-height: 24px;
}
/* end text portfolio */

/* start overlapping header */
.overlapping_header {
    height: 0;
}

.unsticky_header.overlapping_header .header_below > .container {
    width: 100%;
}

.overlapping_header .fixed_header_height {
    display: none;
}

.overlapping_header .header_below {
    position: absolute;
    margin-top: 30px;
    background-color: inherit;
    padding-left: 10px;
    padding-right: 10px;
    width: 1150px;
    left: 50%;
    margin-left: -575px;
    z-index: 1;
}

.unsticky_header.overlapping_header .header_below {
    border-bottom: 0;
}

.overlapping_header .header_below {
    -o-transition: all 0 ease-in!important;
    -webkit-transition: all 0 ease-in!important;
    -moz-transition: all 0 ease-in!important;
    transition: all 0 ease-in!important;
}

.grid_960 .overlapping_header .header_below {
    width: 930px;
    margin-left: -465px;
}
body.boxed_body.grid_960 {
    width: 990px;
}

body.boxed_body.grid_960 .site_header.fixed_header {
    width: 990px;
}

.sticky_header.overlapping_header .header_below {
    width: 100%;
    padding: 0;
    margin-top: 0;
    left: 0;
    margin-left: 0;
}
/* end overlapping header */

/* start dark skin */
body.dark_skin {
    background-color: #2B2B2C;
    color: #c0c0c0;
}

body.dark_skin a:hover {
    color: #ddd;
}

body.dark_skin .logo a:hover {
    color: #222;
}

body.dark_skin .site_header.dark_header .logo a:hover {
    color: #efefef;
}

body.dark_skin .blog_title h3, body.dark_skin .blog_title h3 > a, body.dark_skin .blog_title h1, body.dark_skin .blog_title h1 > a {
    color: #ddd;
}

body.dark_skin .blog_info_box {
    border-color: #373737;
}

body.dark_skin .widget_content > ul > li {
    border-color: #373737;
}

body.dark_skin .widget_content > ul > li a {
    color: #888;
}

body.dark_skin .logged_in_name {
    color: #d0d0d0;
}

body.dark_skin .new_comment_box textarea, body.dark_skin .new_comment_box input[type="text"] {
    background-color: #373737;
    border-color: #444;
}

body.dark_skin .side_content .widget_container {
    color: #d8d8d8;
}

body.dark_skin .tagcloud a {
    background-color: #424242;
    color: #888;
}

body.dark_skin .post_comments_box {
    border-color: #373737;
}

body.dark_skin select, body.dark_skin textarea, body.dark_skin input[type="text"]:not(.header_search input[type="text"]), body.dark_skin input[type="password"], body.dark_skin input[type="datetime"], body.dark_skin input[type="datetime-local"], body.dark_skin input[type="date"], body.dark_skin input[type="month"], body.dark_skin input[type="time"], body.dark_skin input[type="week"], body.dark_skin input[type="number"], body.dark_skin input[type="email"], input[type="url"], body.dark_skin input[type="search"], body.dark_skin input[type="tel"], body.dark_skin input[type="color"], body.dark_skin .uneditable-input {
    background-color: #444;
    border-color: #282828;
}

body.dark_skin .asalah_select_container select {
    background-color: transparent!important;
    border: none!important;
}
body.dark_skin .asalah_select_container {
    background-color: #444;
    border-color: #282828;
}

body.dark_skin .page_title_holder {
    background-color: #272727;
    color: #fff;
}

body.dark_skin .page_title_holder a {
    color: #e7e7e7;
}

body.dark_skin .commenter_name a {
    color: #f7f7f7;
}

body.dark_skin  #wp-calendar tbody td {
    background-color: #343434;
    border-color: #2C2C2C;
    color: #5F5F5F;
}

body.dark_skin #wp-calendar thead th {
    background-color: #424242;
    color: #ddd;
    border-color: #383838;
    border-color: #4A4A4A;
}

body.dark_skin .panel {
    border-color: #444;
}

body.dark_skin .panel-heading .panel-title {
    color: #c0c0c0;
}

body.dark_skin .panel-heading > .panel-title a.collapsed:before {
    background-color: #4d4d4d;
    color: #fff;
}

body.dark_skin .portfolio_filter.navbar .nav>li>a {
    background-color: #373737;
    color: #818181;
}

body.dark_skin .portfolio_filter.navbar .nav>.active>a {
    background-color: #26BDEF;
    color: #fff;
}

body.dark_skin .projects_wrapper.style_classic figcaption.portfolio_caption {
    border-color: #373636;
    background-color: #222222;
}

body.dark_skin .projects_wrapper.style_classic figcaption.portfolio_caption .title {
    color: #ddd;
}

body.dark_skin .projects_wrapper.style_text figcaption.portfolio_caption .title {
    color: #ddd;
}

body.dark_skin .projects_wrapper.style_text figcaption.portfolio_caption .portfolio_category {
    color: #626262;
    border-color: #444444;
}

body.dark_skin .blog_main_content.style_masonry .blog_info_box {
    border-color: #444;
}

body.dark_skin .blog_main_content.style_masonry .blog_info {
    border-color: #373636;
    background-color: #222222;
}

body.dark_skin .blog_main_content .blog_description {
    color: #737373;
}

body.dark_skin .pagination > li > a {
    background-color: #444444;
    border-color: #545454;
    color: #E4E4E4;
}

body.dark_skin .pagination > li > a.active {
    background-color: #303030;
    border-color: #525151;
    color: #E4E4E4;
}

body.dark_skin .project_info_container .widget_container {
    color: #767676;
}

body.dark_skin .project_info_container .widget_container .title {
    color: #B2B2B2;
}

body.dark_skin .project_details_item {
    color: #767676;
}

body.dark_skin .social_share {
    border-color: #3c3c3c;
}

body.dark_skin a.project_preview_button:hover {
    background-color: #474747;
}
body.dark_skin blockquote {
    color: #d8d8d8;
    border-color: #373737;
}

body.dark_skin blockquote cite {
    color: #888;
}

body.dark_skin .other_projects_section {
    background-color: #272727;
    border: #373737;
}

body.dark_skin .section_title h2 {
    color: #F7F7F7;
}

body.dark_skin .push_button.hilight_left.push_button.push_button_style_skin {
    border-left: 3px solid #ccc;
}

body.dark_skin .push_button.hilight_right.push_button_style_skin {
    border-right: 3px solid #ccc;
}

body.dark_skin .push_button.hilight_top.push_button_style_skin {
    border-top: 3px solid #ccc;
}

body.dark_skin .push_button.hilight_bottom.push_button_style_skin {
    border-bottom: 3px solid #ccc;
}
body.dark_skin .post_navigation_wrapper {
    border-bottom-color: #373737;
    border-top-color: #373737;
}
body.dark_skin.woocommerce ul.products li.product h3, body.dark_skin.woocommerce-page ul.products li.product h3 {
    border-bottom-color: #373737;
    color: #fff;
}
body.dark_skin ul.products li.product .add_to_cart_button.button.button.product_type_simple {
    color: #ddd;
}
body.dark_skin.woocommerce .quantity input.qty, body.dark_skin.woocommerce-page .quantity input.qty, body.dark_skin.woocommerce #content .quantity input.qty, body.dark_skin.woocommerce-page #content .quantity input.qty {
    border-color: #555;
    color: #fff;
    background-color: #333;
}
body.dark_skin.woocommerce div.product div.images div.thumbnails a, body.dark_skin.woocommerce-page div.product div.images div.thumbnails a, body.dark_skin.woocommerce #content div.product div.images div.thumbnails a, body.dark_skin.woocommerce-page #content div.product div.images div.thumbnails a {
    border-color: #555;
}
body.dark_skin.woocommerce ul.cart_list li img, body.dark_skin.woocommerce-page ul.cart_list li img, body.dark_skin.woocommerce ul.product_list_widget li img, body.dark_skin.woocommerce-page ul.product_list_widget li img {
    border-color: #555;
}
body.dark_skin.woocommerce div.product .woocommerce-tabs .panel, body.dark_skin.woocommerce #content div.product .woocommerce-tabs .panel, body.dark_skin.woocommerce-page div.product .woocommerce-tabs .panel, body.dark_skin.woocommerce-page #content div.product .woocommerce-tabs .panel {
    border-left-color: #555;
    border-right-color: #555;
    border-bottom-color: #555;
    color: #e7e7e7;
}
body.dark_skin.woocommerce div.product .woocommerce-tabs ul.tabs li.active a, body.dark_skin.woocommerce #content div.product .woocommerce-tabs ul.tabs li.active a, body.dark_skin.woocommerce-page div.product .woocommerce-tabs ul.tabs li.active a, body.dark_skin.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li.active a {
    color: #FFF;
    border-color: #555;
    background-color: #2B2B2C;
}
body.dark_skin.woocommerce div.product .woocommerce-tabs ul.tabs li a, body.dark_skin.woocommerce #content div.product .woocommerce-tabs ul.tabs li a, body.dark_skin.woocommerce-page div.product .woocommerce-tabs ul.tabs li a, body.dark_skin.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li a {
    border-color: #666;
    background-color: #555;
    color: #ddd;
}
body.dark_skin.woocommerce div.product .woocommerce-tabs ul.tabs li:last-child a, body.dark_skin.woocommerce #content div.product .woocommerce-tabs ul.tabs li:last-child a, body.dark_skin.woocommerce-page div.product .woocommerce-tabs ul.tabs li:last-child a, body.dark_skin.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li:last-child a {
    border-right-color: #666;
}
body.dark_skin.woocommerce div.product .woocommerce-tabs ul.tabs:before {
    border-bottom-color: #555;
}
body.dark_skin.woocommerce div.product .woocommerce-tabs ul.tabs li.active:last-child a, body.dark_skin.woocommerce #content div.product .woocommerce-tabs ul.tabs li.active:last-child a, body.dark_skin.woocommerce-page div.product .woocommerce-tabs ul.tabs li.active:last-child a, body.dark_skin.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li.active:last-child a {
    border-right-color: #555;
}
body.dark_skin.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
    background:transparent;
}

body.dark_skin.woocommerce p.stars a.star-1, body.dark_skin.woocommerce p.stars a.star-2, body.dark_skin.woocommerce p.stars a.star-3, body.dark_skin.woocommerce p.stars a.star-4, body.dark_skin.woocommerce p.stars a.star-5 {
    border-right-color: #555;
}
body.dark_skin .title_divider.title_divider_part {
    background-color: #555;
}
body.dark_skin .title_divider {
    background-color: #555;
}
body.dark_skin .title {
    color: inherit;
}
body.dark_skin .section_divider {
    border-color: #555;
}
body.dark_skin .asalah_tabs {
    border-color: #555;
    background-color: #2B2B2C;
    color: #e7e7e7;
}
body.dark_skin .nav-tabs > li > a {
    color: #fff;
    background-color: #444;
}
body.dark_skin .countto_item {
    border-color: #555;
}
body.dark_skin .countto_item .countto_icon {
    color: #fff;
}
body.dark_skin .boxed_service .service_body {
    background-color: #252525;
}
body.dark_skin .member_social_info .social_item a {
    background-color: #444;
    color: #fff;
}
body.dark_skin .member_social_info {
    border-top-color: #555;
}
body.dark_skin .member_skills_wrapper {
    border-top-color: #555;
}
body.dark_skin .posts_grid.list .post_caption p {
    color: #e7e7e7;
}
body.dark_skin .post_caption {
    background-color: #373737;
}
body.dark_skin .post_caption p {
    color: #ccc;
}
body.dark_skin.page-template-page-templateswoocommerce-php .woocommerce {
    border-color: #555;
}

body.dark_skin #asalah_site_content select, body.dark_skin #asalah_site_content textarea, body.dark_skin #asalah_site_content input[type="text"], body.dark_skin #asalah_site_content input[type="password"], body.dark_skin #asalah_site_content input[type="datetime"], body.dark_skin #asalah_site_content input[type="datetime-local"], body.dark_skin #asalah_site_content input[type="date"], body.dark_skin #asalah_site_content input[type="month"], body.dark_skin #asalah_site_content input[type="time"], body.dark_skin #asalah_site_content input[type="week"], body.dark_skin #asalah_site_content input[type="number"], body.dark_skin #asalah_site_content input[type="email"], body.dark_skin #asalah_site_content input[type="url"], body.dark_skin #asalah_site_content input[type="search"], body.dark_skin #asalah_site_content input[type="tel"], body.dark_skin #asalah_site_content input[type="color"], body.dark_skin #asalah_site_content .uneditable-input {
    background-color: #333;
    border-color: #555;
}
/* end dark skin */

/* start progress bar */
.progress-bar {
    line-height: 36px;
     -webkit-box-shadow: none;
    box-shadow: inset none;
}

.progress {
    height: 36px;
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    box-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    background-color: #f3f3f3;
}
.animated_progress_bar {
    overflow: hidden;
}
/* end progress bar */

/* start map shortcode */
.new_section > .col-md-12 > .asalah_google_map_wrapper {
    margin-left: -20px;
    margin-right: -20px;
}

body.boxed_body .new_section > .col-md-12 > .asalah_google_map_wrapper {
    margin-left: -15px;
    margin-right: -15px;
}

.asalah_map_container {
    width: 100%;
    height: 400px;
}

.asalah_map_zoom {
    left: 20px;
    position: absolute;
    background-color: #444444;
    width: 28px;
    text-align: center;
    color: #fff;
    line-height: 28px;
    opacity: 0.1;
    -o-transition: all 0.1s ease-in;
    -webkit-transition: all 0.1s ease-in;
    -moz-transition: all 0.1s ease-in;
    transition: all 0.1s ease-in;
}

.asalah_map_container:hover .asalah_map_zoom {
    opacity: 0.2;
}

.asalah_map_container:hover .asalah_map_zoom:hover {
    opacity: 0.5;
}

.asalah_map_zoom_in {
    top: 10px;
}

.asalah_map_zoom_out {
    top: 44px;
}
/* end map shortcode */

/* typography shortcodes */
.space_shortcode {
    height: 10px;
}
/* end typography shortcodes */

/* start posts list widget */
.postlist-widget .post_list .post_item {
    margin-bottom: 16px;
}

.side_content .postlist-widget .post_list .post_item {
    margin-bottom: 20px;
}

.postlist-widget .post_list .post_item:last-child {
    margin-bottom: 0;
}

.postlist-widget .post_thumbnail {
    float: left;
    margin-right: 7px;
    border-radius: 4px;
    overflow: hidden;
}

.postlist-widget .post_thumbnail img.wp-post-image {
    border-radius: 4px;
}

.postlist-widget .post_info .title {
    margin-top: -3px;
    font-size: 13px;
    line-height: 16px;
    font-weight: 500;
    margin-bottom: -3px;
}

.side_content .postlist-widget .post_info .title a {
    color: inherit;
    font-weight: 600;
}

.site_footer.dark_footer .postlist-widget .post_info .title a {
    color: #ccc;
}

.postlist-widget .post_info .post_time {
    font-size: 11px;
    opacity: 0.8;
}
/* end posts list widget */

.skin_bg {
    background-color: #26BDEF;
}
.skin_color {
    color: #26BDEF;
}
.skin_bg_hover:hover {
    background-color: #26BDEF;
}
.skin_color_hover:hover {
    color: #26BDEF;
}

.skin_border {
    border-color: #26BDEF;
}

.skin_left_border {
    border-left-color: #26BDEF;
}

.skin_right_border {
    border-right-color: #26BDEF;
}

.skin_top_border {
    border-top-color: #26BDEF;
}

.skin_bottom_border {
    border-bottom-color: #26BDEF;
}

/* start semi global site typography */
body.website_global_typography_semi {
    font-size: 14px;
    line-height: 24px;
}

body.website_global_typography_semi .service_title {
    font-size: 16px;
    line-height: 23px;
}

body.website_global_typography_semi .first_header_wrapper .navbar .nav>li>a {
    font-size: 14px;
    font-weight: 600;
}

body.website_global_typography_semi .blog_title h3, body.website_global_typography_semi .blog_title h3 > a, body.website_global_typography_semi .blog_title h1, body.website_global_typography_semi .blog_title h1 > a {
    line-height: 37px;
    font-size: 24px;
    font-weight: 700;
    margin-top: -8px;
}

body.website_global_typography_semi h1, body.website_global_typography_semi h2, body.website_global_typography_semi h3, body.website_global_typography_semi h4, body.website_global_typography_semi h5, body.website_global_typography_semi h6, body.website_global_typography_semi .button, body.website_global_typography_semi .widget_content > body.website_global_typography_semi ul > body.website_global_typography_semi li, body.website_global_typography_semi .post_share_title, body.website_global_typography_semi .plan_title, body.website_global_typography_semi .plan_price, body.website_global_typography_semi .title {
    font-weight: 700;
}

body.website_global_typography_semi .section_title h2 {
    font-size: 24px;
    margin-bottom: 14px;
}

body.website_global_typography_semi .new_section .section_title .section_description {
    font-size: 17px;
    line-height: 25px;
}

body.website_global_typography_semi .title_wrapper .title {
    font-size: 18px;
    line-height: 28px;
}

body.website_global_typography_semi .push_button_info .title {
    font-size: 20px;
}

body.website_global_typography_semi .push_button_info p {
    font-size: 16px;
}

body.website_global_typography_semi .push_button_button {
    margin-top: 6px;
}

body.website_global_typography_semi .widget_content > ul > li a {
    font-weight: normal;
}

body.website_global_typography_semi .single_main_content .blog_description {
    font-weight: normal;
    font-size: 14px;
    line-height: 25px;
}

body.website_global_typography_semi .comment_body p {
    font-weight: normal;
}

body.website_global_typography_semi .push_button_info p {
    font-size: 14px;
    line-height: 22px;
}
/* end semi global site typography */

/* start bold global site typography */
body.website_global_typography_bold {
    font-size: 15px;
    line-height: 25px;
}

body.website_global_typography_bold {
    font-size: 16px;
    line-height: 26px;
}

body.website_global_typography_bold .service_title {
    font-size: 17px;
    line-height: 24px;
}

body.website_global_typography_bold .first_header_wrapper .navbar .nav>li>a {
    font-size: 15px;
    font-weight: 600;
}

body.website_global_typography_bold .blog_title h3, body.website_global_typography_bold .blog_title h3 > a, body.website_global_typography_bold .blog_title h1, body.website_global_typography_bold .blog_title h1 > a {
    line-height: 37px;
    font-size: 24px;
    font-weight: 800;
    margin-top: -8px;
}

body.website_global_typography_bold h1, body.website_global_typography_bold h2, body.website_global_typography_bold h3, body.website_global_typography_bold h4, body.website_global_typography_bold h5, body.website_global_typography_bold h6, body.website_global_typography_bold .button, body.website_global_typography_bold .widget_content > body.website_global_typography_bold ul > body.website_global_typography_bold li, body.website_global_typography_bold .post_share_title, body.website_global_typography_bold .plan_title, body.website_global_typography_bold .plan_price, body.website_global_typography_bold .title {
    font-weight: 800;
}

body.website_global_typography_bold .section_title h2 {
    font-size: 24px;
}

body.website_global_typography_bold .new_section .section_title .section_description {
    font-size: 18px;
    line-height: 26px;
}

body.website_global_typography_bold .title_wrapper .title {
    font-size: 18px;
    line-height: 28px;
}

body.website_global_typography_bold .push_button_info .title {
    font-size: 20px;
}

body.website_global_typography_bold .push_button_info p {
    font-size: 16px;
}

body.website_global_typography_bold .push_button_button {
    margin-top: 6px;
}

body.website_global_typography_bold .widget_content > ul > li a {
    font-weight: normal;
}

body.website_global_typography_bold .single_main_content .blog_description {
    font-weight: normal;
    font-size: 15px;
}

body.website_global_typography_bold .comment_body p {
    font-weight: normal;
}

body.website_global_typography_bold .push_button_info p {
    font-size: 14px;
    line-height: 22px;
}
/* end bold global site typography */



/* start alert shortcode */

.alert_shorcode {
    padding-bottom: 7px;
    margin-bottom: 8px;
    clear: both;
}
.alert_shorcode > .title {
    margin-bottom: 8px;
    font-size: 16px;
}

.alert_content {
    margin-bottom: 8px;
}

.alert-light {
    background-color: #f9f9f9;
    border-color: #ececec;
}

.alert-skin {
    background-color: #26BDEF;
    color: #fff;
}

.alert-dark {
    background-color: #444;
    border-color: #333;
    color: #f0f0f0;
}
/* end alert shorcode */

/*==================================================
 * Effect 1
 * ===============================================*/
.effect1{
    -webkit-box-shadow: 0 10px 6px -6px #777;
       -moz-box-shadow: 0 10px 6px -6px #777;
            box-shadow: 0 10px 6px -6px #777;
}

/*==================================================
 * Effect 2
 * ===============================================*/
.shadow_effect:before, .shadow_effect:after {
    display: block;
    opacity: 0.7;
}

.effect2
{
    position: relative;
}
.effect2:before, .effect2:after
{
    z-index: -1;
    position: absolute;
    content: "";
    bottom: 15px;
    left: 10px;
    width: 50%;
    top: 80%;
    max-width:300px;
    background: #777;
    -webkit-box-shadow: 0 15px 10px #777;
    -moz-box-shadow: 0 15px 10px #777;
    box-shadow: 0 15px 10px #777;
    -webkit-transform: rotate(-3deg);
    -moz-transform: rotate(-3deg);
    -o-transform: rotate(-3deg);
    -ms-transform: rotate(-3deg);
    transform: rotate(-3deg);
}
.effect2:after
{
    -webkit-transform: rotate(3deg);
    -moz-transform: rotate(3deg);
    -o-transform: rotate(3deg);
    -ms-transform: rotate(3deg);
    transform: rotate(3deg);
    right: 10px;
    left: auto;
}

/*==================================================
 * Effect 3
 * ===============================================*/
.effect3
{
    position: relative;
}
.effect3:before
{
    z-index: -1;
    position: absolute;
    content: "";
    bottom: 15px;
    left: 10px;
    width: 50%;
    top: 80%;
    max-width:300px;
    background: #777;
    -webkit-box-shadow: 0 15px 10px #777;
    -moz-box-shadow: 0 15px 10px #777;
    box-shadow: 0 15px 10px #777;
    -webkit-transform: rotate(-3deg);
    -moz-transform: rotate(-3deg);
    -o-transform: rotate(-3deg);
    -ms-transform: rotate(-3deg);
    transform: rotate(-3deg);
}

/*==================================================
 * Effect 4
 * ===============================================*/
.effect4
{
    position: relative;
}
.effect4:after
{
    z-index: -1;
    position: absolute;
    content: "";
    bottom: 15px;
    right: 10px;
    left: auto;
    width: 50%;
    top: 80%;
    max-width:300px;
    background: #777;
    -webkit-box-shadow: 0 15px 10px #777;
    -moz-box-shadow: 0 15px 10px #777;
    box-shadow: 0 15px 10px #777;
    -webkit-transform: rotate(3deg);
    -moz-transform: rotate(3deg);
    -o-transform: rotate(3deg);
    -ms-transform: rotate(3deg);
    transform: rotate(3deg);
}

/*==================================================
 * Effect 5
 * ===============================================*/
.effect5
{
    position: relative;
}
.effect5:before, .effect5:after
{
    z-index: -1;
    position: absolute;
    content: "";
    bottom: 25px;
    left: 10px;
    width: 50%;
    top: 80%;
    max-width:300px;
    background: #777;
    -webkit-box-shadow: 0 35px 20px #777;
    -moz-box-shadow: 0 35px 20px #777;
    box-shadow: 0 35px 20px #777;
    -webkit-transform: rotate(-8deg);
    -moz-transform: rotate(-8deg);
    -o-transform: rotate(-8deg);
    -ms-transform: rotate(-8deg);
    transform: rotate(-8deg);
}
.effect5:after
{
    -webkit-transform: rotate(8deg);
    -moz-transform: rotate(8deg);
    -o-transform: rotate(8deg);
    -ms-transform: rotate(8deg);
    transform: rotate(8deg);
    right: 10px;
    left: auto;
}

/*==================================================
 * Effect 6
 * ===============================================*/
.effect6
{
    position:relative;
    -webkit-box-shadow:0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
       -moz-box-shadow:0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
            box-shadow:0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
}
.effect6:before, .effect6:after
{
    content:"";
    position:absolute;
    z-index:-1;
    -webkit-box-shadow:0 0 20px rgba(0,0,0,0.8);
    -moz-box-shadow:0 0 20px rgba(0,0,0,0.8);
    box-shadow:0 0 20px rgba(0,0,0,0.8);
    top:50%;
    bottom:0;
    left:10px;
    right:10px;
    -moz-border-radius:100px / 10px;
    border-radius:100px / 10px;
}
.effect6:after
{
    right:10px;
    left:auto;
    -webkit-transform:skew(8deg) rotate(3deg);
       -moz-transform:skew(8deg) rotate(3deg);
        -ms-transform:skew(8deg) rotate(3deg);
         -o-transform:skew(8deg) rotate(3deg);
            transform:skew(8deg) rotate(3deg);
}

/*==================================================
 * Effect 7
 * ===============================================*/
.effect7
{
    position:relative;
    -webkit-box-shadow:0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
       -moz-box-shadow:0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
            box-shadow:0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
}
.effect7:before, .effect7:after
{
    content:"";
    position:absolute;
    z-index:-1;
    -webkit-box-shadow:0 0 20px rgba(0,0,0,0.8);
    -moz-box-shadow:0 0 20px rgba(0,0,0,0.8);
    box-shadow:0 0 20px rgba(0,0,0,0.8);
    top:0;
    bottom:0;
    left:10px;
    right:10px;
    -moz-border-radius:100px / 10px;
    border-radius:100px / 10px;
}
.effect7:after
{
    right:10px;
    left:auto;
    -webkit-transform:skew(8deg) rotate(3deg);
       -moz-transform:skew(8deg) rotate(3deg);
        -ms-transform:skew(8deg) rotate(3deg);
         -o-transform:skew(8deg) rotate(3deg);
            transform:skew(8deg) rotate(3deg);
}

/*==================================================
 * Effect 8
 * ===============================================*/
.effect8
{
    position:relative;
    -webkit-box-shadow:0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
       -moz-box-shadow:0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
            box-shadow:0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
}
.effect8:before, .effect8:after
{
    content:"";
    position:absolute;
    z-index:-1;
    -webkit-box-shadow:0 0 20px rgba(0,0,0,0.8);
    -moz-box-shadow:0 0 20px rgba(0,0,0,0.8);
    box-shadow:0 0 20px rgba(0,0,0,0.8);
    top:10px;
    bottom:10px;
    left:0;
    right:0;
    -moz-border-radius:100px / 10px;
    border-radius:100px / 10px;
}
.effect8:after
{
    right:10px;
    left:auto;
    -webkit-transform:skew(8deg) rotate(3deg);
       -moz-transform:skew(8deg) rotate(3deg);
        -ms-transform:skew(8deg) rotate(3deg);
         -o-transform:skew(8deg) rotate(3deg);
            transform:skew(8deg) rotate(3deg);
}

/* start flexslider */
.flex-control-nav {
    bottom: 10px!important;
}

.flexslider {
    background: transparent;
    border: none;
    border-radius: 0;
    box-shadow: none;
    margin: 0;
}

.flex-direction-nav a:before {
    font-size: 20px;
}
/* end flexslider */


/* Overlay style */
.overlay {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    opacity: 0.8;
}

/* Overlay closing cross */
.overlay .overlay-close {
    width: 80px;
    height: 80px;
    position: absolute;
    right: 50px;
    top: 20px;
    overflow: hidden;
    border: none;
    outline: none;
    background-color: transparent;
    z-index: 100;
    font-size: 24px;
    color: #ccc;
}

.overlay .overlay-close:hover {
    color: #26BDEF;
}

/* Menu style */
.overlay nav {
    text-align: center;
    position: relative;
    top: 50%;
    height: 60%;
    font-size: 34px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.overlay ul {
    list-style: none;
    padding: 0;
    margin: 0 auto;
    display: inline-block;
    height: 100%;
    position: relative;
}

.overlay ul li {
    display: block;
    height: 20%;
    height: calc(100% / 5);
    min-height: 54px;
}

.overlay ul li a {
    font-weight: 300;
    display: block;
    color: #fff;
    -webkit-transition: color 0.2s;
    transition: color 0.2s;
}

.overlay ul li a:hover, .overlay ul li a:focus {
    color: #26BDEF;
}

/* Effects */
.overlay-hugeinc {
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity 0.5s, visibility 0s 0.5s;
    transition: opacity 0.5s, visibility 0s 0.5s;
}

.overlay-hugeinc.open {
    opacity: 0.8;
    visibility: visible;
    -webkit-transition: opacity 0.5s;
    transition: opacity 0.5s;
    z-index: 9999;
    background-color: #000;
}

.overlay-hugeinc nav {
    -webkit-perspective: 1200px;
    perspective: 1200px;
}

.overlay-hugeinc nav ul {
    opacity: 0.4;
    -webkit-transform: translateY(-25%) rotateX(35deg);
    transform: translateY(-25%) rotateX(35deg);
    -webkit-transition: -webkit-transform 0.5s, opacity 0.5s;
    transition: transform 0.5s, opacity 0.5s;
}

.overlay-hugeinc.open nav ul {
    opacity: 1;
    -webkit-transform: rotateX(0deg);
    transform: rotateX(0deg);
}

.overlay-hugeinc.close nav ul {
    -webkit-transform: translateY(25%) rotateX(-35deg);
    transform: translateY(25%) rotateX(-35deg);
}

.overlay_button {
    background-color: #fff;
    border: 0;
    font-size: 18px;
    color: #000;
    padding: 9px;
    opacity: 0.3;
    border-radius: 3px;
    outline: none;
}

.overlay_button:hover {
    opacity: 0.4;
}

.fullwidth_navbar_button {
    float: right;
}

@media screen and (max-height: 30.5em) {
    .overlay nav {
        height: 70%;
        font-size: 34px;
    }
    .overlay ul li {
        min-height: 34px;
    }
}
/* end overlay menu */

/* start menu and submenu style */

.nav .open > a, .nav .open > a:hover, .nav .open > a:focus {
    background-color: transparent;
}

.dropdown-menu {
    border-radius: 0;
    padding: 0;
    border-left: 0;
    border-right: 0;
}
.navbar.classic_menu_style .dropdown-menu {
    border-top: 2px solid #26BDEF;
}
.navbar-nav > li > .dropdown-menu {
    margin-top: 0px;
}

.navbar.classic_menu_style .navbar-nav > li > .dropdown-menu {
    margin-top: 0px;
}

.dropdown > .dropdown-menu {

}

.dropdown-submenu > .dropdown-menu {
    left: 100%;
    top: auto;
    margin-top: -34px;
    border-top: 0!important;
}

.first_header_wrapper .navbar.classic_menu_style .nav>li:hover > a, .navbar.classic_menu_style .current-menu-ancestor.dropdown > a, .navbar.classic_menu_style > .main_nav > .nav > .current_page_item > a, .navbar.classic_menu_style > .main_nav > .nav > .active > a {
    border-bottom: 2px solid #26BDEF;
    margin-bottom: -3px;
}

.navbar.classic_menu_style .dropdown .current_page_item > a, .navbar.classic_menu_style .dropdown .active > a {
    margin-top:0;
    border-top: 0;
}

.dropdown-menu > li > a {
    display: block;
    padding: 6px 14px;
    clear: both;
    font-weight: normal;
    line-height: 22px;
    color: inherit;
    white-space: nowrap;
    font-size: 12px;
    border-bottom: 1px solid #eee;
}

.dropdown-menu > li:last-child > a {
    border-bottom-width: 0;
}

.dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus {
    color: inherit;
    background-color: #f5f5f5;
}
/* end menu and submenu style */

/* start mega menu */
.menu-item.mega_menu {
    position: inherit;
}

.mega_menu > .dropdown-menu {
    width: 100%;
    left: 0;
    margin-top: -2px;/*
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row;*/
}

.navbar.classic_menu_style .navbar-nav > li.mega_menu > .dropdown-menu {
    margin-top: -1px;
}

.mega_menu > .dropdown-menu > li {
    display: block;
    float: left;
    padding: 10px;
    padding: 15px 10px;
    border-right: 1px solid #eee;
    /*-webkit-flex: 1;
    flex: 1;
    -webkit-flex-basis: 0;
    flex-basis: 0;*/
}

.one-column.mega_menu > .dropdown-menu > li {
    width: 100%;
}
.two-columns.mega_menu > .dropdown-menu > li {
    width: 50%;
}
.three-columns.mega_menu > .dropdown-menu > li {
    width: 33.33333333%;
}
.four-columns.mega_menu > .dropdown-menu > li {
    width: 25%;
}
.five-columns.mega_menu > .dropdown-menu > li {
    width: 20%;
}

.mega_menu > .dropdown-menu > li > a {
    padding-left: 20px;
    padding-right: 20px;
    margin-right: -10px;
    margin-left: -10px;
    border-bottom-width: 0;
    line-height: 18px;
}

.mega_menu > .dropdown-menu > li.menu_title > a {
    margin-bottom: 1px;
    font-weight: bold;
    color: #333;
    padding-bottom: 4px;
    margin-top: 0px;
}

.mega_menu > .dropdown-menu > li.menu_title > a:hover, .mega_menu > .dropdown-menu > li.menu_title > a:focus {
    background-color: transparent;
    opacity: 0.9;
}

.mega_menu > .dropdown-menu > li > ul.dropdown-menu {
    display: block!important;
    position: relative;
    float: none;
    left: auto;
    margin-top: inherit;
    box-shadow: none;
    border: 0;
}

.mega_menu > .dropdown-menu > li > ul.dropdown-menu > li > a {
    padding-left: 20px;
    padding-right: 20px;
    margin-right: -10px;
    margin-left: -10px;
    border-width: 0;
    line-height: 18px;
}

.mega_menu > .dropdown-menu > li > ul.dropdown-menu > li.text_mega_menu {
    padding: 10px;
}

.mega_menu > .dropdown-menu > li > ul.dropdown-menu > li > a:hover, .mega_menu > .dropdown-menu > li > ul.dropdown-menu > li > a:focus {
}

/* end mega menu */

/* start sidebar menu */
.side_content .widget_nav_menu ul.menu {
    margin: 0;
    list-style: none;
    padding: 0;
    background-color: #fff;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    -webkit-box-shadow: 1px 1px 2px 0px rgba(0,0,0,0.08);
    -moz-box-shadow: 1px 1px 2px 0px rgba(0,0,0,0.08);
    box-shadow: 1px 1px 2px 0px rgba(0,0,0,0.08);
    border: 1px solid #ddd;
}

.side_content .widget_nav_menu ul.menu > li {
    margin-bottom: 0;
}

.side_content .widget_nav_menu ul.menu > li > a {
    padding: 10px 14px;
    display: block;
    border-bottom: 1px solid #ddd;
    color: #727272;
    font-weight: 500;
    letter-spacing: 0.3px;
}
.side_content .widget_nav_menu ul.menu > li > ul.sub-menu {
    border-bottom: 1px solid #ddd;
}

.side_content .widget_nav_menu ul.sub-menu > li > a {
    display: block;
    color: #888;
    font-weight: 500;
    letter-spacing: 0.3px;
    margin: 12px 20px;
}

.side_content .widget_nav_menu ul.menu > li > a:hover {
    background-color: #F7F7F7;
}

.side_content .widget_nav_menu ul.menu > li.current_page_item > a, .side_content .widget_nav_menu ul.menu > li.active > a {
    background-color: #26BDEF;
    color: #fff;
}

.side_content .widget_nav_menu ul.sub-menu > li.current_page_item > a, .side_content .widget_nav_menu ul.sub-menu > li.active > a {
    color: #000;
}

.side_content .widget_nav_menu ul.menu > li:last-child > a {
    border-bottom: 0;
}

.side_content .widget_nav_menu ul.menu > li.current_page_item > a:before, .side_content .widget_nav_menu ul.menu > li.active > a:before {
    content: "\f054";
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    float: right;
    line-height: 22px;
}

.side_content.pull-right .widget_nav_menu ul.menu > li > a {
    text-align: right;
}

.side_content.pull-right .widget_nav_menu ul.menu > li.current_page_item > a:before, .side_content.pull-right .widget_nav_menu ul.menu > li.active > a:before {
    content: "\f053";
    float: left;
}
/* end sidebar menu */

/* start section pointers */
.section_top_poitner > .outer_pointer_border {
    position: absolute;
    width: 40px;
    height: 40px;
    left: 50%;
    top: -40px;
    background-color: transparent;
    border-left: 20px solid transparent;
    border-top: 20px solid transparent;
    border-right: 20px solid transparent;
    border-bottom: 20px solid;
    border-bottom-color: inherit;
    content: "";
    margin-left:-20px;
}

.section_top_poitner > .inner_pointer_border {
    position: absolute;
    width: 30px;
    height: 30px;
    left: 50%;
    top: -39px;
    background-color: transparent;
    border-left: 20px solid transparent;
    border-top: 20px solid transparent;
    border-right: 20px solid transparent;
    border-bottom: 20px solid;
    border-bottom-color: inherit;
    content: "";
    margin-left:-20px;
}

.section_bottom_poitner > .outer_pointer_border {
    position: absolute;
    width: 40px;
    height: 40px;
    left: 50%;
    bottom: -40px;
    background-color: transparent;
    border-left: 20px solid transparent;
    border-bottom: 20px solid transparent;
    border-right: 20px solid transparent;
    border-top: 20px solid;
    border-top-color: inherit;
    content: "";
    margin-left:-20px;
}

.section_bottom_poitner > .inner_pointer_border {
    position: absolute;
    width: 30px;
    height: 30px;
    left: 50%;
    bottom: -39px;
    background-color: transparent;
    border-left: 20px solid transparent;
    border-bottom: 20px solid transparent;
    border-right: 20px solid transparent;
    border-top: 20px solid;
    border-top-color: inherit;
    content: "";
    margin-left:-20px;
}
/* end section pointers */

/* start animated bg */
@keyframes animatedBackground {
    0% { background-position: 0 0; }
    100% { background-position: 1200px 0; }
}
@-moz-keyframes animatedBackground {
    0% { background-position: 0 0; }
    100% { background-position: 1200px 0; }
}
@-webkit-keyframes animatedBackground {
    0% { background-position: 0 0; }
    100% { background-position: 1200px 0; }
}
@-ms-keyframes animatedBackground {
    0% { background-position: 0 0; }
    100% { background-position: 1200px 0; }
}
@-o-keyframes animatedBackground {
    0% { background-position: 0 0; }
    100% { background-position: 1200px 0; }
}

.animated_bg_section {
    animation: animatedBackground 70s linear infinite;
    -moz-animation: animatedBackground 70s linear infinite;
    -webkit-animation: animatedBackground 70s linear infinite;
    -ms-animation: animatedBackground 70s linear infinite;
    -o-animation: animatedBackground 70s linear infinite;
    background-repeat: repeat!important;
    background-repeat-x: repeat!important;
}

li.animated_slider > .slotholder > div.tp-bgimg {
    animation: animatedBackground 70s linear infinite;
    -moz-animation: animatedBackground 70s linear infinite;
    -webkit-animation: animatedBackground 70s linear infinite;
    -ms-animation: animatedBackground 70s linear infinite;
    -o-animation: animatedBackground 70s linear infinite;
    background-repeat: repeat!important;
    background-repeat-x: repeat!important;
}
/* end animated bg */

/* start dropcap */
.asalah_dropcap {
    display: block;
    float: left;
    margin: 0 12px 0 0;
    font-size: 42px;
    line-height: 42px;
    font-family: Georgia, Arial,"helvetica neue",Helvetica,Verdana,sans-serif;
}

.asalah_dropcap.skin_circle_drop_cap {
    margin: 6px 12px 0 0;
    width: 53px;
    height: 53px;
    line-height: 53px;
    font-size: 33px;
    padding: 0;
    text-align: center;
    color: #fff;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}

.asalah_dropcap.skin_square_drop_cap {
    margin: 6px 12px 0 0;
    width: 53px;
    height: 53px;
    line-height: 53px;
    font-size: 33px;
    padding: 0;
    text-align: center;
    color: #fff;
}
/* end dropcap */

/* start carousel */
.blog_posts_wrapper.filterable_wrapper {
    position: relative;
}

.blog_posts_wrapper.filterable_wrapper.masonry_loading .filterable_grid {
    opacity: 0;
    visibility: hidden;
    display: none;
}

.blog_posts_wrapper.filterable_wrapper.masonry_loading .loading_icon_wrapper {
    display: block;
    position: absolute;
    text-align: center;
    top: 30px;
    left:50%;
    margin-left: -25px;
}

.blog_posts_wrapper.filterable_wrapper.masonry_loading .pagination_container {
    display: none;
}

.blog_posts_wrapper.filterable_wrapper .owl-carousel {
    display: block!important;
    position: relative;
}

.blog_posts_wrapper.filterable_wrapper .owl-carousel img {
    display: block!important;
    width: 100%!important;
    height: auto!important;
}
.owl-carousel .owl-item {
    -webkit-transform: rotate(0deg) skewY(0deg);
}

.owl-nav > div:before {
    position: absolute;
    top: 50%;
    margin-top: -35px;
    width: 32px;
    height: 70px;
    background-color: #fff;
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: 70px;
    text-align: center;
}

.owl-nav > .owl-prev:before {
    left: 0;
    content: "\f053";
    border-bottom-right-radius: 3px;
    border-top-right-radius: 3px;
}

.owl-nav > .owl-next:before {
    content: "\f054";
    right: -1px;
    border-bottom-left-radius: 3px;
    border-top-left-radius: 3px;
}

.owl-nav > div {
    opacity: 0.5;
    -o-transition: all  0.15s ease-in;
    -webkit-transition: all  0.15s ease-in;
    -moz-transition: all  0.15s ease-in;
    transition: all  0.15s ease-in;
}

/*.owl-carousel {
    display: block!important
}

.owl-carousel img {
    display: block!important
}*/

.owl-carousel:hover .owl-nav > div {
    opacity: 0.5;
}

.owl-carousel:hover .owl-nav > div:hover {
    opacity: 1;
}
/* end carousel */

/* start cart */
.header_button .cart a.cart-contents > i {
    border-radius: 20px;
    display: inline-block;
    margin: 2px;
    cursor: pointer;
    height: 36px;
    width: 60px;
    font-size: 15px;
    line-height: 36px;
    text-align: right;
}

.asalah_cart_icon {
    position: relative;
}

.asalah_cart_icon .my_cart_content {
    left: auto;
    right: 0;
    padding: 0;
    width: 270px;
    border: 1px solid #ddd;
    margin-top: -1px;
}

.asalah_cart_icon .my_cart_content .product_list_widget.cart_list {
    margin-bottom: 0;
    border-bottom: 0;
    background-color: #f6f6f6;
    padding: 20px 12px 6px;
}

.asalah_cart_icon .my_cart_content .product_list_widget.cart_list > li > a {
    font-size: 13px;
    color: inherit;
    font-weight: 600;
    line-height: 13px;
}

.asalah_cart_icon .my_cart_content .product_list_widget.cart_list .empty{
    font-weight: normal;
    text-align: center;
}

.asalah_cart_icon .my_cart_content .product_list_widget.cart_list > li > .quantity {
    font-size: 12px;
}

.asalah_cart_icon .my_cart_content .widget_shopping_cart .widgettitle {
    display: none;
}

.asalah_cart_icon .my_cart_content .total {
    padding: 0 10px;
    text-align: right;
    border-top: 0;
    font-size: 12px;
    margin-bottom: 0;
    margin-top: 1px;
    float: right;
    margin-top: 11px;
    margin-bottom: 0;
    display: block;
}

.asalah_cart_icon .my_cart_content .buttons {
    margin-bottom: 0;
    margin-top: 10px;
    margin-bottom: 8px;
    display: block;
    padding: 0 12px 2px;
}

.asalah_cart_icon .my_cart_content .woocommerce a.button {
    background-color: transparent;
    border: 0;
    padding: 0;
    margin-bottom: 0;
    font-size: 12px;
    font-weight: normal;
}

.asalah_cart_icon .my_cart_content .woocommerce a.button:after {
    display: none;
}

.asalah_cart_icon .my_cart_content .woocommerce a.button.wc-forward {

}

.asalah_cart_icon .my_cart_content .woocommerce a.button.checkout {
    margin-left: 0;
}

.asalah_cart_icon .my_cart_content .product_list_widget.cart_list > li > a.remove {
    font-size: 20px;
    font-weight: normal;
}

.asalah_cart_icon a.cart-contents {
    color: #26BDEF;
}

.asalah_cart_icon.asalah_cart_count_0 a.cart-contents {
    color: inherit;
}

/* end cart */

.onepage-pagination li a:before {
    content: '';
    position: absolute;
    width: 4px;
    height: 4px;
    background: #fff;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border: 1px solid #000;
    width: 10px;
    height: 10px;
    margin-top: -4px;
    left: 8px;
}

.onepage-pagination li a.active:before {
    width: 10px;
    height: 10px;
    background: none;
    border: 1px solid #fff;
    margin-top: -4px;
    left: 8px;
    background-color: #000;
}

/* start pricing table */

.pricing_row.plan_buy .buy {
}

.pricingcontainer > .row {
    margin-right: -7px;
    margin-left: -7px;
}

.pricing_table_layout {
    padding-left: 7px;
    padding-right: 7px;
}

.pricing_row.plan_buy .buy:hover {

}

.pricingcontainer .plan {
    margin: 0 -10px;
}

.pricingcontainer .pricing_table_layout {
    border-color: #f0f0f0;
}

.pricingcontainer .columns {
    background: #fff;
    border: 7px solid;
    border-color: inherit;
    padding: 0px 10px;
    text-align: center;

}

.pricingcontainer .plans .plan_price .the_price {
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: bold;
    letter-spacing: 0.5px;
}

.pricingcontainer .recommended_package.pricing_table_layout .plans .plan_price {
    background: none;
    background-color: #26BDEF;
    color: #fff;
    background-image: linear-gradient(bottom, #26BDEF 0%, #35C6F7 100%);
    background-image: -o-linear-gradient(bottom, #26BDEF 0%, #35C6F7 100%);
    background-image: -moz-linear-gradient(bottom, #26BDEF 0%, #35C6F7 100%);
    background-image: -webkit-linear-gradient(bottom, #26BDEF 0%, #35C6F7 100%);
    background-image: -ms-linear-gradient(bottom, #26BDEF 0%, #35C6F7 100%);
}

.pricingcontainer .recommended_package.pricing_table_layout .plans .plan_price .the_price {
    color: #fff;
}

.pricingcontainer.style1 .recommended_package.pricing_table_layout .plans .plan_price {
    background: none;
}

.pricingcontainer.style1 .plans {
    background-color: #f0f0f0;
    margin-top: 0;
    overflow: hidden;
    padding: 15px 10px;
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    margin-top: 10px;
}

.pricingcontainer.style1 .recommended_package.pricing_table_layout .plans {
    background: none;
    background-color: #26BDEF;
    color: #fff;
}

.pricingcontainer.style1 .recommended_package.pricing_table_layout .plans .plan_title {
    color: #fff;
}


.pricingcontainer.style1 .plans .plan_title {
    padding: 0;
    margin-right: 0;
    margin-left: 0;
    line-height: 20px;
}

.pricingcontainer.style1 .plans .plan_price {
    font-size: 12px;
}

.pricing_table_layout dd {
    margin-left: 0;
}

.pricingcontainer.style1 .plans .plan_price .the_price{
    font-size: 14px;
    font-weight: bold;
}

.pricing_table_layout .plans {
    margin-bottom: 0;
}

.pricingcontainer .plan .plan_features {
    color: #777;
    border-top: 1px dotted #ddd;
    padding: 12px;
}

.pricingcontainer .plan .plan_features:first-child {
    border-top: 0;
}


.pricingcontainer .plan .plan_buy {
    border-top: 1px solid #ddd;
    padding: 23px 10px;
    background-color: #f9f9f9;
}

/* start style 2 */
.pricingcontainer .plans .plan_title {
    font-weight: bold;
    padding: 20px;
    margin-right: -10px;
    color: #333;
    margin-left: -10px;
    letter-spacing: 0.8px;
}

.pricingcontainer.style2 .plans .plan_price {
    color: #9d9d9d;
    background-color: #f5f5f5;
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    padding: 30px 10px;
    margin-right: -10px;
    margin-left: -10px;
    background-image: linear-gradient(bottom, #f5f5f5 0%, #FFFFFF 100%);
    background-image: -o-linear-gradient(bottom, #f5f5f5 0%, #FFFFFF 100%);
    background-image: -moz-linear-gradient(bottom, #f5f5f5 0%, #FFFFFF 100%);
    background-image: -webkit-linear-gradient(bottom, #f5f5f5 0%, #FFFFFF 100%);
    background-image: -ms-linear-gradient(bottom, #f5f5f5 0%, #FFFFFF 100%);
}

.pricingcontainer.style2 .recommended_package.pricing_table_layout .plans .plan_price {
    margin-left: -17px;
    margin-right: -17px;
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-bottom: 1px solid #26BDEF;
    border-top: 1px solid #26BDEF;
    border-right: 7px solid #13B1E5;
    border-left: 7px solid #13B1E5;
}

.pricingcontainer.style2 .plans .plan_price .the_price{
    font-size: 30px;
    font-weight: bold;
    color: #555;
}


/* start style 3 */


.pricingcontainer.style3 .pricing_table_layout                         { padding-left: 0px; padding-right: 0px;}
.pricingcontainer.style3 .pricing_table_layout.recommended_package {z-index: 99; position: relative;}

.pricingcontainer .one                  { width: 100%; }
.pricingcontainer .two                   { width: 50%; }
.pricingcontainer .three              { width: 33.33333333%; }
.pricingcontainer .four                    { width: 25%; }
.pricingcontainer .five                    { width: 20%; }
.pricingcontainer .six                    { width: 16.66666667%; }

.pricing_table_layout {
    float: left;
}

.pricingcontainer.style3 .columns {
    border-right: 0;
}

.pricingcontainer.style3 .pricing_table_layout:first-child {
    padding-left: 8px;
}

.pricingcontainer.style3 .pricing_table_layout:last-child {
    padding-right: 8px;
}

.pricingcontainer .shadow_package.pricing_table_layout .columns {
    box-shadow: 0px 0px 17px #c0c0c0;
    -webkit-box-shadow: 0px 0px 17px #c0c0c0;
    -moz-box-shadow: 0px 0px 17px #c0c0c0;
}

.pricingcontainer.style3 .pricing_table_layout:last-child .columns {
    border-right: 7px solid;
    border-right-color: inherit;
}

.pricingcontainer.style3 .recommended_package.pricing_table_layout .columns {
    margin-top: -3px;
    border-right: 7px solid;
    border-right-color: inherit;
    margin-right: -7px;

}

.pricingcontainer.style3 .plans .plan_price {
    color: #9D9D9D;
    background-color: #f5f5f5;
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    padding: 36px 10px;
    margin-right: -10px;
    margin-left: -10px;
    background-image: linear-gradient(bottom, #f5f5f5 0%, #FFFFFF 100%);
    background-image: -o-linear-gradient(bottom, #f5f5f5 0%, #FFFFFF 100%);
    background-image: -moz-linear-gradient(bottom, #f5f5f5 0%, #FFFFFF 100%);
    background-image: -webkit-linear-gradient(bottom, #f5f5f5 0%, #FFFFFF 100%);
    background-image: -ms-linear-gradient(bottom, #f5f5f5 0%, #FFFFFF 100%);
}

.pricingcontainer.style3 .recommended_package.pricing_table_layout .plans .plan_price {
    padding: 40px 10px;
    margin-left: -17px;
    margin-right: -17px;
    border-bottom: 0;
    border-top: 0;
    border-right: 7px solid #13B1E5;
    border-left: 7px solid #13B1E5;
}

.pricingcontainer.style3 .plans .plan_price .the_price{
    font-size: 34px;
    color: #555;
}
/* end pricing table */

/* start tweet shortcodes */
.widget_container.tweets-widget > ul > li {
    margin-bottom: 8px!important;
    padding-bottom: 6px!important;
    border-bottom: none!important;
    font-weight: normal;
    line-height: 18px;
}

.widget_container.tweets-widget > ul > li .tweet_name {
    font-weight: bold;
}

.tweets-widget .tweet_time {
    clear: both;
    display: block;
    font-size: 11px;
    color: #ccc;
    font-style: italic;
    margin-top: 4px;
}

.tweets-widget .tweet_icon {
    color: #2FC2EF;
    font-size: 14px;
}
/* end tweet shortcodes */

/* start responsive menu desktop menu and mobile menu */
#slide_menu_list {
    display: none;
}
#slide_menu_list.mm-opened {
    display: block;
    z-index: 999999;
}
.mobile_menu {
    display: none;
}
.mobile_menu {
    float: right;
    font-size: 24px;
    margin-top: 20px;
}
.mobile_menu a {
    color: inherit;
}

.mm-list > li > a, .mm-list > li > span {
    padding: 15px 20px;
}

.mm-list a.mm-subopen {
    width: 45px;
}

.mm-list a.mm-subopen:after {
    right: 20px;
}

.mm-list a.mm-subclose:before {
    margin-bottom: -10px;
}
/* end responsive menu desktop menu and mobile menu */

/* start aside header dropdown menu */
.fixed_aside .navbar-nav > li > .dropdown-menu {
    left: 100%;
    top: 0;
}

.fixed_aside .first_header_wrapper .navbar.classic_menu_style .nav>li:hover > a, .fixed_aside .navbar.classic_menu_style .current-menu-ancestor.dropdown > a, .fixed_aside .navbar.classic_menu_style > .main_nav > .nav > .current_page_item > a, .fixed_aside .navbar.classic_menu_style > .main_nav > .nav > .active > a {
    border-bottom: 0;
    margin-bottom: 0;
}

.fixed_aside.site_header .navbar-nav > li {
    position: relative;
}

.fixed_aside .navbar .navbar-nav > li.mega_menu > .dropdown-menu {
    width: 960px;
}

.fixed_right.fixed_aside .navbar-nav > li > .dropdown-menu {
    left: auto;
    right: 100%;
    top: 0;
}
/* end aside header dropdown menu */

/* start table */
table {
    width: 100%;
    margin-bottom: 20px;
}

table th, table td {
    padding: 8px;
    padding-left: 0;
    line-height: 20px;
    text-align: left;
    vertical-align: top;
}

.post_content table {
    border-bottom: 1px solid #ddd;
}

.post_content table th, .post_content table td {
    border-top: 1px solid #ddd;
}
/* end table */

/* start post navigation */
.post_navigation_container {
    margin-top: 40px;
}
.post_navigation_wrapper {
    padding: 10px 0;
    border-top: 1px solid #ECECEC;
    border-bottom: 1px solid #ECECEC;
}

.post_navigation_wrapper a {
    color: #4c4c4c;
    letter-spacing: 0.4px;
    font-weight: bold;
}

.post_navigation_wrapper a:hover {
    color: #000;
}

.post_navigation_wrapper .next_nav_arrow {
    float: right;
}

.post_navigation_wrapper .prev_nav_arrow {
    float: left;
}

/* end post navigation */

div.wpcf7-response-output {
    margin: 10px 0;
    padding: 10px;
}

/* start 404 error page */
.error_404_page {
    text-align: center;
    padding: 70px;
}
.error_404_page .page-title {
    margin-top: 0;
    font-size: 165px;
    color: #ddd;
}

.error_404_page input[type="text"].search_text {
    padding: 28px 35px;
    border-radius: 0;
    margin-top: 28px;
    text-align: center;
}
/* end 404 error page */

/* Text meant only for screen readers. */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}

/* Post Source Links Wrapper */

.post_source_links_container {
      padding: 10px 0px;
    border-top: 1px solid #ECECEC;
    margin-top: 40px;
    letter-spacing: 0.4px;
}

.post_source_links_container bold {
  font-weight: bold;
}

.post_navigation_container.post_nav_source_container {
  margin-top: 0 !important;
}
/* Reader View options */

.reader_view_container {
  display: none;
}

.reader_options {
  padding: 15px 0;
}

#reader-view {
  margin-bottom: 20px;
}

#reader-view.post_icon, .reader_view_container.post_icon {
  margin-bottom: 40px;
}

.reader_options label {
  margin: 0 10px;
}

.web-view {
  display: none;
}

#reading_progress {
  /* Positioning */
  position: fixed;
  left: 0;
  top: 0;

  /* Dimensions */
  width: 100%;
  height: 5px;

  /* Reset the appearance */
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;

  /* Get rid of the default border in Firefox/Opera. */
  border: none;

  /* Progress bar container for Firefox/IE10+ */
  background-color: transparent;

  /* Progress bar value for IE10+ */
  color: #26BDEF;
  z-index: 9999;
}

progress[value]::-webkit-progress-bar {
  background-color: transparent;
}

progress[value]::-webkit-progress-value {
  background-color: #26BDEF;
}

progress[value]::-moz-progress-bar {
  background-color: #26BDEF;
}



.sticky_header #reading_progress, .sticky_header .reading-progress-bar {
  top: 52px;
}

.admin-bar .sticky_header #reading_progress, .admin-bar .sticky_header .reading-progress-bar {
  top: 85px !important;
}

.admin-bar #reading_progress, .admin-bar .reading-progress-bar {
  top: 32px !important;
}

.reading-progress-bar {
  background-color: #fff;
  width: 100%;
  /* Positioning */
  position: fixed;
  left: 0;
  top: 0;

  /* Dimensions */
  width: 100%;
  height: 5px;
  display: block;
}

.reading-progress-bar > span {
  background-color: #26BDEF;
  display: block;
  text-indent: -9999px;
}

/* google ads */

.google_ad_mobile, .google_ad_tablet, .google_ad_desktop {
  display: none;
}

/* featured post */


.featured_post {
    margin-top: 60px;
}

.featured_post .blog_heading {
    min-height: auto;
}

.blog_featured .featured_post {
  margin-top: 0;
  margin-bottom: 60px !important;
}

.title_shortcode .title {
  margin-top: 0;
}