/*
Theme Name: Geeks Valley
Theme URI: https:///geeksvalley.com/
Author: geeks
Author URI: https:///geeksvalley.com/
Description: Geeks Valley Theme
Version: 1.0
Text Domain: geeksvalley
*/
/* init web fonts */

/*@import url("https://fonts.googleapis.com/earlyaccess/notokufiarabic.css");*/
/* font-family: 'Noto Kufi Arabic', sans-serif; */

/*@import url("https://fonts.googleapis.com/earlyaccess/notonaskharabic.css");*/
/* font-family: 'Noto Naskh Arabic', serif; */

/*@import url("https://fonts.googleapis.com/css?family=Roboto+Slab:400,300,700&subset=latin,cyrillic-ext");*/
/* font-family: 'Roboto Slab', Arial, sans-serif; */

* {
    margin: 0;
    padding: 0;
}
html, body {
    height: 100%;
}
body {
    font-family: 'thesans-plain', sans-serif;
}

/* Left to Right */
.ltr{
	direction: ltr;
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'thesans-bold', sans-serif;
    font-weight: 700;
    line-height: 150%;
}
p {
    padding: 0;
    margin-bottom: 12px;
    font-weight: 300;
    font-size: 15px;
    line-height: 24px;
    margin-top: 10px;
}
::-moz-selection {
    color: #fff;
    text-shadow: none;
    background: #2c3e50;
}
::selection {
    color: #fff;
    text-shadow: none;
    background: #2c3e50;
}
*, *:after, *:before {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0;
    margin: 0;
}
a {
    padding: 0;
    margin: 0;
    text-decoration: none;
    -webkit-transition: background-color .4s linear, color .4s linear;
    -moz-transition: background-color .4s linear, color .4s linear;
    -o-transition: background-color .4s linear, color .4s linear;
    -ms-transition: background-color .4s linear, color .4s linear;
    transition: background-color .4s linear, color .4s linear;
    color: #2c3e50;
}
a:hover, a:focus {
    text-decoration: none;
    color: #2c3e50;
    outline: 0 !important;
}

/* login
-------------------------------------------------- */

.login {
    border-top: 2px solid #ec4800;
}
.login .btn-user {
    background-color: #ec4800 !important;
    border: 0px solid #ec4800 !important;
    color: #fff !important;
    border-radius: 0 !important
}
.login .btn-user.focus,
.login .btn-user:focus,
.login .btn-user:hover {
    background-color: rgba(250, 41, 0, .6) !important;
    color: #fff !important;
}

.login .header-contact {
    float: left;
}
/* .login .header-contact .btn-user:hover {
    background-color: #ec4800 !important;
} */
.login .header-contact,
.login .header-contact a,
.header-contact--mobile,
.header-contact--mobile a{
    color: #ec4800;
}
.login .header-contact {
    height: 38px;
    padding: 8px 12px;
    font-size: medium;
}

.header-contact--mobile{
    font-size: medium;
    text-align: center;
}

@media (max-width: 767px){
    .login .header-contact {
        display: none;
    }
}
/* hero
-------------------------------------------------- */

.hero {
    margin: 0 0 15px;
    min-height: 90px;
}
/* navbar-primary
-------------------------------------------------- */

.navbar-primary, .navbar-secondary {
    margin-bottom: inherit;
    border-radius: inherit;
    border: inherit;
    height: 50px
}
/* navbar-brand */

.navbar-primary .navbar-brand {
    z-index: 102;
    height: inherit;
    top: -75px;
    position: absolute;
}
.navbar-primary .navbar-brand img {
    width: 120px;
}
/* navbar-menu */

.navbar-primary .navbar-menu {
    margin-right: 110px;
}
.navbar-primary .navbar-menu a {
    font-size: 20px
}
.navbar-primary a {
    color: #ec4800 !important;
}
.navbar-primary .navbar-menu a:hover, .navbar-primary .navbar-menu a:active, .navbar-primary .navbar-menu a:focus, .navbar-primary .navbar-menu .active a, .navbar-primary .navbar-menu .active a:focus, .navbar-primary .navbar-menu .active a:hover, .navbar-primary .navbar-menu .current-menu-item a {
    color: #fff !important;
    background-color: #050708 !important
}
/* navbar-tools */

.navbar-primary .navbar-tools a {
    color: #ec4800 !important;
}
.navbar-primary .navbar-tools a:hover, .navbar-primary .navbar-tools a:active, .navbar-primary .navbar-tools a:focus, .navbar-secondary .navbar-tools .active a, .navbar-secondary .navbar-tools .active a:focus, .navbar-secondary .navbar-tools .active a:hover {
    /*color: #2c3e50 !important;*/
}
.navbar-primary .navbar-tools {
    position: relative;
    width: 180px;
    float: left !important;
    /*padding-top: 13px*/
}
.navbar-primary .navbar-tools a i {
    font-size: 18px
}
/* dropdown */

.navbar-primary .dropdown-menu {
    top: 25px;
}
.navbar-primary .dropdown-menu a {
    font-size: 13px
}
.navbar-primary .en {
    text-transform: capitalize;
}
/*
affix
 */

.navbar-primary.affix {
    position: fixed;
    top: 0;
    width: 100%;
    background: inherit;
    z-index: 9999;
    border-bottom: 6px solid #050708;
}

body.admin-bar .navbar-primary.affix {
    top: 32px;
}
body.admin-bar .navbar-primary.affix .navbar-brand{
    top: 25px;
}

.navbar-primary.affix .navbar-menu {
    margin-right: 40px
}
.navbar-primary.affix .navbar-brand .logo {
    width: 40px !important
}
.navbar-primary.affix .navbar-brand {
    z-index: inherit;
    height: inherit;
    top: -10px;
    position: fixed;
    line-height: inherit;
}
.navbar-primary.affix .navbar-brand img {
    width: inherit;
}
/* navbar-child
-------------------------------------------------- */

.navbar-child {
    border: 1px solid #050708;
    border-width: 8px 0 0;
    background-color: #ec4800;
    border-radius: 0;
    margin-bottom: 0
}
.navbar-child .navbar-menu-child {
    margin-right: 200px
}
.navbar-child .navbar-social {
    padding-top: 10px;
}
.navbar-child .navbar-social a {
    color: #fff
}
.navbar-child .navbar-social a:hover {
    color: #000
}
.navbar-child .navbar-social a i {
    font-size: 28px
}
.navbar-child form {
    position: relative;
    padding-top: 4px
}
.navbar-child .form-control {
    border: inherit;
    box-shadow: inherit;
    color: #ec4800
}
.navbar-child .form-control::-moz-placeholder {
    color: #ec4800;
}
body.ltr .navbar-child .btn-search{
    right: 10px;
    left: auto;
}
.navbar-child .btn-search {
    position: absolute;
    left: 10px;
    top: 3px;
    color: #ec4800;
    background-color: inherit;
}
.navbar-child .btn-search i {
    font-size: 16px
}
.navbar-child .navbar-menu-child a {
    font-size: 18px;
    font-weight: normal !important;
    padding-bottom: 20px !important;
    margin-top: 4px !important
}
.navbar-child a {
    color: #fff !important;
}
.navbar-child .navbar-menu-child a:hover, .navbar-child .navbar-menu-child a:active, .navbar-child .navbar-menu-child a:focus, .navbar-child .navbar-menu-child .active a, .navbar-child .navbar-menu-child .active a:focus, .navbar-child .navbar-menu-child .active a:hover {
    color: #ec4800 !important;
    background-color: #f6f6f6 !important;
}
/* main
-------------------------------------------------- */

.pf-content {
    overflow: hidden;
}

.main {
    background-color: #f6f6f6;
    border: 0;
    padding-bottom: 100px;
}
/* main carousel */

.main .main-carousel {
    border: 0px solid #baccce;
    background-color: #fff;
    padding: 20px 0;
}
.main .main-carousel h1 {
    line-height: 40px
}
.main .main-carousel .caption p {
    font-size: 20px;
    margin-top: 30px
}
.main .main-carousel .caption {
    padding-top: 60px
}
.main .main-carousel .img-carousel {
    max-width: auto !important
}
.main .main-carousel .carousel-indicators {
    position: relative !important;
    top: -45px !important;
    bottom: inherit;
    left: inherit !important;
    margin-right: inherit;
    padding-right: inherit;
    width: inherit;
    right: inherit;
    text-align: left
}
.main .main-carousel .carousel-indicators li {
    background-color: inherit;
    border: 2px solid #ec4800;
    height: 14px;
    width: 14px
}
.main .main-carousel .carousel-indicators .active {
    height: 18px;
    width: 18px;
    background-color: #ec4800
}
/* main
-------------------------------------------------- */

.footer a {
    color: #fff
}
.footer h5 {
    color: #fff;
    font-weight: bold;
    padding-bottom: 10px;
    border-bottom: 0px dotted rgba(239, 239, 239, .6)
}
.footer .footer--inner {
    background-color: #003365;
    padding: 30px 0;
}
.footer .footer--outer {
    background-color: inherit;
    padding: 12px 0 0;
    font-size: 12px;
    color: #fff !important;
}
.footer .footer--outer a {
    color: #fff;
}
.footer .footer--outer .fa {
    font-size: 18px
}
.footer .widget {} .footer .widget ul {
    margin-top: 15px
}
.footer .widget a {
    padding: 10px 0;
    display: block;
    color: #fff;
}
.footer a:hover {
    color: rgba(246, 246, 246, .5)
}
.footer .widget-social {
    margin-top: 30px;
    text-align: center;
}
.footer .widget-social .fa {
    font-size: 16px
}
.footer .footer--inner li a {
    font-size: 11px;
    font-weight: normal;
}
.footer .footer--outer a {
    color: #ec4800
}
.footer .footer--outer a:hover,
.footer .footer--outer a:focus {
    color:#000;
}
.footer .footer--copyright {
    direction: ltr;
    color: #ec4800;
    font-size: 12px
}
.footer .footer--inner form p {
    color: #fff;
    font-size: 11px
}
.footer .footer--inner .form-control {
    border-radius: 0;
    border: 0;
}
.footer .footer--inner .form-control:focus {
    box-shadow: none
}
/* misc
-------------------------------------------------- */

.no-border li {
    border: none !important;
}
.no-padding li {
    padding-bottom: 0 !important
}
.mt {
    margin-top: 20px
}
.mt4 {
    margin-top: 40px
}
.pt {
    padding-top: 15px
}
.en, .number {
    font-family: 'Roboto Slab', Arial, sans-serif !important;
    text-transform: capitalize;
}
.col-init {
    min-height: 200px;
    border: 1px solid #999;
}
.ptt {
    padding: 10px 0;
}
.pta {
    padding: 10px;
}
.p-sm {
    font-size: 11px !important
}
.fa-sm {
    font-size: 12px !important
}
.oh {
    overflow: hidden;
}
.pr {
    position: relative !important
}
.hightlight {
    background-color: rgba(255, 237, 204, .6);
    padding: 5px;
}
.hightlight p {
    background-color: inherit !important
}
/* custom
-------------------------------------------------- */

.footer-sidebar {
    color: #fff;
}
.footer-sidebar .widgettitle {
    color: #fff;
    font-size: 11px;
    font-weight: normal;
}
.footer-sidebar label {
    font-weight: normal;
    font-size: 11px;
    /*display: none !important;*/
}
.footer-sidebar .error {
    color: red;
}
.footer-sidebar .button {
    margin-top: 10px !important;
    margin-bottom: 5px;
    background-color: #ec4800 !important;
    border: 1px solid #ec4800 !important;
    color: #fff !important;
    border-radius: 0 !important;
    display: inline-block;
    padding: 6px 12px;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.42857143;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-image: none;
}
.footer-sidebar input {
    color: #999;
}
.widget-body img {
    max-width: 100%;
}
.widget-product img {
    max-width: 100% !important;
    height: auto !important;
    width: 100% !important;
}
body.woocommerce .content-area .widget-body {
    padding: 20px;
}
body.woocommerce .content-area .main {
    background: #fff;
}
body.woocommerce .related {
    border-bottom: 1px solid #f6f6f6;
}


/*
misc
 */

/* hide newsletter label */

#ns_widget_mailchimp_form-2 label {
    display: none !important
}
/* change error color */

.footer-sidebar .error {
    color: rgba(221, 92, 43, 1);
    padding: 4px 0;
    font-size: 12px
}
/* add hover effect to button */

.footer-sidebar .button:hover, .footer-sidebar .button:focus {
    background: inherit !important;
    color: rgba(221, 92, 43, 1) !important;
    border-color: rgba(221, 92, 43, 1) !important;
}


/* 404 page */
.error404 .page-header {border-width: 0}
.error404 .col-error {
    padding-top: 60px
}

/* content */
.post-container h4 {
    font-size: 25px;
}

.post-content p {
    font-size: 15px !important;
    line-height: 28px !important;
    margin-bottom: 25px !important;
}

.post-content ul {
    margin-right: 25px;
}

.post-content li {
    font-size: 15px !important;
    line-height: 28px !important;
    margin-bottom: 15px !important;
}

.nav-pills>li>a {
    border-radius: 0 !important;
}

.nav-stacked .current {
    font-family: 'thesans-bold', sans-serif;
}

.col-md-3 .yarpp-related:first-child {
    margin: 0;
}

/* adjust searchbox where there is no breadcrumbs */
.app--form-left {
    margin-right: 200px
}

/* set global font for p */
p {
    font-size: 14px !important
}

.clear {
    clear: both;
}

.shareaholic-canvas {
    text-align: left;
}

.post-author {
    margin-right: 15px;
}

.post-level {
    margin-left: 8px;
}

.navbar-child {
    height: 67px;
}

.navbar-form {
    float: left !important;
    margin-top: 10px;
    margin-left: 20px;
    margin-right: 0;
}

.navbar-form .input-sm {
    width: 250px;
}

.navbar-social {
    padding-top: 15px !important;
    float: left !important;
    /*width: 255px;*/
}

.cart-icon, .wishlist-icon {
    position: relative;
    width: 50px;
    /*height: 37px;*/
    /*border: 1px solid;*/
}

.cart-icon i:hover, .wishlist-icon i:hover {
    color: #e42c2a !important;
}

.cart-icon i, .wishlist-icon i {
    position: absolute;
    top: 0;
    left: 0;
    font-size: 30px !important;
}

.cart-icon span, .wishlist-icon span {
    position: absolute;
    top: -10px;
    left: 28px;
    font-size: 13px;
    border: 2px solid #e42c2a;
    color: #e42c2a;
    padding: 0 6px;
    vertical-align: top;
    border-radius: 100px;
    font-family: 'thesans-bold', sans-serif;
}

.cart-icon span{
    left: 36px;
}

.wishlist-icon {
    margin-left: 20px;
}

.wishlist-icon i {
    position: absolute;
    top: 3px;
    left: 1px;
    font-size: 26px !important;
}

.header_container .col-md-9 {
    float: left;
}

.owl-item .carousel--item h5 a {
    color: #fff !important;
}

.nav-category li a {
    display: block;
    width: auto;
    border-bottom: none !important;
}

.nav-category li a:before {
    content: '\f07b';
    font-family: FontAwesome;
    display: inline-block;
    margin: 0 -3px 0 10px;
}

.woocommerce ul.products li.product {
    border: none;
}

.woocommerce ul.products li.product h3 {
    font-size: 14px !important;
}

.woocommerce ul.products li.product .price {
    text-align: center;
    background: transparent;
    border: none;
    font-size: 20px !important;
    color: #ec4800 !important;
}

.woocommerce ul.products li.product a img {
    border: 1px solid #efefef;
}

.woocommerce div.product .product_title {
    margin-top: 10px !important;
    font-size: 26px;
}

.woocommerce div.product p.price, .woocommerce div.product span.price {
    color: #ec4800 !important;
    font-size: 20px !important;
    margin-bottom: 20px;
}

a.add_to_wishlist {
    border-radius: 0 !important;
    border-color: #ec4800 !important;
    color: #ec4800 !important;
    background: transparent !important;
}

/*a.add_to_wishlist:hover {
}*/

.woocommerce .yith-wcwl-add-button > a i {
    margin-right: 0;
    margin-left: 3px;
}

.woocommerce div.product div.images img {
    border: 1px solid #efefef;
}

.woocommerce span.onsale {
    background: #f00059 !important;
    padding: 0.35em 0.7em !important;
}

.price del {
    color: #717171 !important;
}

.woocommerce-tabs ul, .woocommerce-tabs ol {
    margin-right: 25px;
    margin-left: 25px;
}

.woocommerce-cart .content-area h2 {
    margin-bottom: 30px;
}

.woocommerce-cart tr.cart_item td {
    padding: 20px 0 !important;
}

.cart_item img {
    margin-left: 10px;
}

.woocommerce-cart .cart-collaterals .cart_totals table {
    width: 100%;
}

.woocommerce-cart table.cart td.actions .coupon .input-text {
    min-width: 130px;

}

.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
    float: right !important;
}

.woocommerce .cart-collaterals .cross-sells, .woocommerce-page .cart-collaterals .cross-sells {
    float: left !important;
}

.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
    background: #f00059;
    padding: 10px 0;
}
.woocommerce .add_to_wishlist{
    background: none !important;
}
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
    border-radius: 0 !important;
}

.woocommerce .col2-set, .woocommerce-page .col2-set {
    margin-bottom: 50px;
}

.woocommerce #payment #place_order,
.woocommerce form .form-row-last,
.woocommerce-page #payment #place_order,
.woocommerce-page form .form-row-last {
    padding: 10px 50px;
}
.woocommerce-billing-fields__field-wrapper #billing_last_name_field{
    padding: 3px !important;
}

.woocommerce-info a {
    color: #f00059 !important;
}

.woocommerce .woocommerce-info, .woocommerce .woocommerce-message {
    border-top-color: #f00059 !important;
}

.woocommerce .woocommerce-info:before, .woocommerce .woocommerce-message:before {
    color: #f00059 !important;
}

.woocommerce-shipping-calculator a {
    color: #f00059 !important;
}

.woocommerce table.shop_table {
    font-size: 14px;
}

.woocommerce table.wishlist_table tbody td {
    text-align: right;
}

.woocommerce .wishlist_table td.product-add-to-cart a {
    padding: 3px 0;
}

.woocommerce .wishlist_table td.product-add-to-cart a:hover {
    color: #fff !important;
}

.woocommerce table.my_account_orders td, .woocommerce table.my_account_orders th {
    padding: 10px 8px !important;
    font-size: 14px;
}

.woocommerce table.my_account_orders {
    margin-bottom: 50px !important;
}

.woocommerce-account .addresses .title .edit {
    float: right !important;
    margin-top: 20px;
    margin-right: 12px;
    background: #f00059 !important;
    padding: 2px 10px;
    color: #fff;
}

.order-info {
    font-size: 15px !important;
    margin: 20px 0 40px;
}

.woocommerce-view-order img.wp-post-image {
    width: 100px;
    display: inline-block;
    margin-left: 15px;
}

.woocommerce-view-order .woocommerce table.shop_table {
    margin-bottom: 50px;
}

.woocommerce form .form-row label {
    color: #333;
}

.current-cat {
    font-family: 'thesans-bold', sans-serif;
}

table {
    font-size: 15px !important;
}

table th {
    font-family: 'thesans-bold', sans-serif;
}

div.wpcf7 {
    direction: rtl;
}

.wpcf7-submit {
    background-color: #f00059 !important;
    border-color: #f00059 !important;
    border: 0;
    color: #fff;
    padding: 5px 30px;
    font-size: 13px;
}

.post-content a {
    color: #ec4800;
}

.woocommerce ul#shipping_method li {
    text-indent: 0 !important;
    padding: .25em 0 !important;
}

.woocommerce-checkout #payment .payment_method_paypal .about_paypal {
    float: none !important;
    margin-right: 10px;
}

.woocommerce .woocommerce-message {
    background: #fff !important;
}

.woocommerce-message a {
    color: #f00059 !important;
}

button.added:after, input[type="button"].added:after, input[type="reset"].added:after, input[type="submit"].added:after, .button.added:after, .added_to_cart.added:after, .add_to_cart_button.added:after {
    content: "\f00c";
    font-family: "FontAwesome";
    margin-right: .40em;
}

.added_to_cart {
    background-color: transparent;
    border: 1px solid #f00059 !important;
    color: #f00059 !important;
    border-radius: 0;
    padding: 5px 10px;
    font-size: 12px;
    line-height: 1.5;
    display: inline-block;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    margin-bottom: 5px;
}

.woocommerce a.remove {
    margin: 0 auto !important;
}

.add_to_cart_button.loading, #buy-all.loading {
    border-color: #ccc !important;
    color: #ccc !important;
    background: transparent !important;
}

.add_to_cart_button.loading:after, #buy-all.loading:after {
    content: "\f110";
    font-family: "FontAwesome";
    margin-right: .25em;
}

.woocommerce .star-rating span:before {
    color: #ec4800;
}

.summary .product_meta, .summary .product_meta a {
    /*margin-top: 0 !important;*/
    color: #999;
}

.summary p, .woocommerce-tabs p {
    color: #333 !important;
}

.woocommerce div.product p.stock {
    font-style: italic;
}

body.rtl .quantity_select {
    float: right;
    margin-left: 10px;
}
body.ltr .quantity_select {
    float: left;
    margin-right: 10px;
}

.quantity_select select {
    width: 55px;
    height: 30px;
    -webkit-appearance: menulist-button;
}

.product_meta .posted_in {
    display: block;
}

.breadcrumbs .current_item {
    color: #ec4800;
    font-size: 16px;
}

.pager li>span.current {
    font-weight: bold;
}

/*.tab-content-search .widget-body img {
    max-width: none;
}*/


/*.summary .price {
    float: right;
    width: 40%;
    text-align: right;
    margin: 10px 0 0 0;
}

.summary .cart {
    margin-top: 10px;
    float: left;
    width: 46%;
}*/

/*.summary hr {
    clear: both;
}*/

.shareaholic-share-buttons-container ul.shareaholic-share-buttons {
    padding-bottom: 0 !important;
}

.summary .shareaholic-share-buttons-container {
    text-align: right;
}

body.ltr .summary .shareaholic-share-buttons-container{
    text-align: left;
}

.shareaholic-share-buttons-container.flat .shareaholic-share-button-container .shareaholic-service-icon:before {
    left: 5px !important;
    top: 5px !important;
    font-size: 20px !important;
}

.shareaholic-share-buttons-container.flat .shareaholic-share-button-container .shareaholic-service-icon {
    box-shadow: none !important;
    border: none !important;
    border-radius: 4px !important;
    background-color: #bdcbcd !important;
    width: 30px !important;
    height: 30px !important;
}

ul.shareaholic-share-buttons li.shareaholic-share-button i.shareaholic-service-icon[class*="service-twitter"]:hover, ul li.shareaholic-share-button i.shareaholic-service-icon[class*="service-twitter"]:hover, ul.shareaholic-share-buttons li i.shareaholic-service-icon[class*="service-twitter"]:hover, ul li i.shareaholic-service-icon[class*="service-twitter"]:hover {
    background-color: #2ba9e1 !important;
}

ul.shareaholic-share-buttons li.shareaholic-share-button i.shareaholic-service-icon[class*="service-facebook"]:hover, ul li.shareaholic-share-button i.shareaholic-service-icon[class*="service-facebook"]:hover, ul.shareaholic-share-buttons li i.shareaholic-service-icon[class*="service-facebook"]:hover, ul li i.shareaholic-service-icon[class*="service-facebook"]:hover {
    background-color: #3b5998 !important;
}

ul.shareaholic-share-buttons li.shareaholic-share-button i.shareaholic-service-icon[class*="service-google_plus"]:hover, ul li.shareaholic-share-button i.shareaholic-service-icon[class*="service-google_plus"]:hover, ul.shareaholic-share-buttons li i.shareaholic-service-icon[class*="service-google_plus"]:hover, ul li i.shareaholic-service-icon[class*="service-google_plus"]:hover {
    background-color: #dd4b39 !important;
}

ul.shareaholic-share-buttons li.shareaholic-share-button i.shareaholic-service-icon[class*="service-email_this"]:hover, ul li.shareaholic-share-button i.shareaholic-service-icon[class*="service-email_this"]:hover, ul.shareaholic-share-buttons li i.shareaholic-service-icon[class*="service-email_this"]:hover, ul li i.shareaholic-service-icon[class*="service-email_this"]:hover {
    background-color: #939598 !important;
}

ul.shareaholic-share-buttons li.shareaholic-share-button i.shareaholic-service-icon[class*="service-all"]:hover, ul li.shareaholic-share-button i.shareaholic-service-icon[class*="service-all"]:hover, ul.shareaholic-share-buttons li i.shareaholic-service-icon[class*="service-all"]:hover, ul li i.shareaholic-service-icon[class*="service-all"]:hover {
    background-color: #45a147 !important;
}


.woocommerce .owl-item .carousel--item .appended h5, .single-tutorial .owl-item .carousel--item .appended h5 {
    bottom: 0 !important;
    padding: 5px 5px !important;
    line-height: 17px !important;
}

.yith-wcwl-wishlistaddedbrowse a,
.yith-wcwl-wishlistexistsbrowse a {
    color: #f00059 !important;
}

.widget-body ul.children {
    margin-right: 25px;
    list-style: none;
    margin-bottom: 10px;
}

.widget-body ul.children a:hover {
    text-decoration: none;
    background-color: #eee;
}

.table>tbody>tr>td, .table>tbody>tr>th, .table>tfoot>tr>td, .table>tfoot>tr>th, .table>thead>tr>td, .table>thead>tr>th {
    border-top: none !important;
    border-bottom: 1px solid #ddd;
}

.table-grid a {
    text-decoration: none !important;
}

.product_meta .tagged_as {
    display: none;
}

.event-display-boxes .ui-widget-header {
    padding: 12px 15px 12px 5px;
    background: #e1e1e1;
    border-bottom: none;
}

.btn_event_form_submit {
    padding: 5px 15px;
    background: #e1e1e1;
}

.span_event_date_label, .span_event_time_label, .event_price_label {
    text-align: right;
}

#event_espresso_attendee_verify th, #event_espresso_attendee_verify_questions th, #event_espresso_attendee_verify td, #event_espresso_attendee_verify_questions td {
    text-align: right;
    padding: 10px;
}

.ui-widget-content a {
    color: #f00059 !important;
}

.woocommerce-cart .cart-collaterals .cross-sells ul.products li {
    width: 90% !important;
}

.yarpp-related a {
    font-weight: normal !important;
}

.btn-tag-gray {
    font-size: 10px !important;
    margin-right: 5px !important;
}

.payments_logo img {
    max-width: 100% !important;
}

.payments_logo {
    margin: 0;
    padding: 0;
}

.workshop-thumbnail img {
    margin: 0 auto;
}


/* plugins issues */
/* remove letter spacing */
.tp-caption.Newspaper-Button, .Newspaper-Button {
    letter-spacing: 0 !important;
}

img.footer-img{
    position: relative;
    width: 180%;
    margin-top: 30px;
    max-width: 180% !important;
    margin-right:-65%;
}

@media screen and (max-width: 768px) {
    img.footer-img {
        position: relative;
        left: 0;
        width: 100%;
        margin: 0 auto;
    }
    .woocommerce ul.products li.product .btn{
        font-size: 2rem;
    }
}

.rev_slider_wrapper {
    /*direction: ltr;*/
}

/* Projects */

*:focus {
    outline: 0 !important;
}

.starter_panel
{
    position: relative;
    margin: 40px 0 24px;
    padding:0;
    float: right;
    width: 100%;
    background: white;
}

.starter_panel .starte_title
{
    position: absolute;
    top: -40px;
    right: 28px;
    padding: 9px 25px;
    background: #ec4800;
    font-size: 22px;
    color: white;
    border-radius: 4px;
}


.starter_panel .starte_َheadline
{
    padding: 12px 25px 9px;
    font-size: 22px;
    color: #ec4800;
    text-align: center;
    border-radius: 4px;
    line-height: 150%;
}

.starter_panel .starte_content
{
    margin:0;
    padding: 10px 20px 30px;
    float: right;
    width: 100%;
    text-align: center;
}

.starter_panel .starte_content button
{
    margin: 8px 8px;
    padding: 8px 23px;
    font-size: 20px;
}

.starter_panel .starte_content button i
{
    margin-left: 3px;
}

.starter_panel .starte_content button:hover
{
    background: transparent;
    color: #ec4800;
    border-color: #ec4800;
}

.starter_panel .starte_content .active
{
    background: transparent;
    color: #ec4800;
    border-color: #ec4800;
    box-shadow: none;
}

.category_cover
{
    margin:0;
    float:right;
    width: 100%;
}

.category_cover .head
{
    text-align: center;
}

.category_cover .head h3
{
    margin: 30px 0;
    float: left;
    width: 100%;
    font-size: 25px;
    color: black;
}

.category_cover .children_cover .category_box_cover
{
    margin: 0 0 5px;
    padding: 0 2.5px;
}

.category_cover .children_cover .category_box
{
    position: relative;
    height: 170px;
    background-color: gray;
    background-repeat: no-repeat;
    background-size: 150%;
    background-position: center;
    text-align: center;
    color: white;
    cursor: pointer;
    overflow: hidden;
}

.category_cover .children_cover .category_box:hover > a .overflow
{
    background: rgba(0, 0, 0, 0);
}

.category_cover .children_cover .category_box h4
{
    position: absolute;
    right: 20px;
    bottom: 10px;
    font-size: 23px;
    text-transform: uppercase;
    color: white;
    text-shadow: 1px 1px 0px #272727;
    z-index: 100;
}

.category_cover .children_cover .category_box .overflow
{
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    z-index: 99;
}

/* Tax Project */

#project_tax .widget-container hr {
    margin-bottom: 12px;
}

.video--item .datainfo_cover
{
    overflow: hidden;
}

.video--item .post-datainfo
{
    margin: 0;
    padding:0;
    float: right;
    color: #565656;
}

.video--item .post-datainfo i
{
    margin: 0;
    padding:0;
    font-size:18px;
}

.video--item .datainfo_comp, .video--item .datainfo_featured
{
    float: left;
    color: #cecece;
}

.video--item .datainfo_comp
{
    margin-right: 10px;
}

.video--item .datainfo_comp.active
{
    color: #f39c12;
}

.video--item .datainfo_featured.active
{
    color: #f39c12;
}

.video--item .datainfo_fav
{
    margin-left: 10px;
}

.video--item .post-datainfo  .post-views
{
    display: inline-block;
}

.video--item .post-datainfo span
{
    margin: 2px;
    font-size: 18px;
}

.video--item .post-datainfo .text
{
    font-size:13px;
}

/* Single Project */

.post-container .widget-header .fa-star
{
    color: #f39c12;
    background: #e8e8e8;
    padding: 7px;
    border-radius: 100%;
}

.post-container .widget-header .fa-trophy
{
    color: #f39c12;
    background: #e8e8e8;
    padding: 7px;
    border-radius: 100%;
}

.widget-author
{
    margin: 0;
    background: white;
    overflow: hidden;
}

.widget-author .sec_counter
{
    padding:0 5px;
    border-left: 1px solid #efefef;
}

.widget-author .sec_date
{
    padding:0 10px;
}

.widget-author .post-datainfo
{
    margin: 10px 0;
}

.widget-author .post-datainfo i
{
    margin: 0 0 0 7px;
    font-size:20px;
}

.widget-author .post-datainfo .fa-heart
{
    color: #e74c3c;
}

.widget-author .post-datainfo .fa-eye
{
    color: #3498db;
}

.widget-author .post-datainfo  .post-views
{
    display: inline-block;
}

.widget-author .post-datainfo span
{
    margin: 0;
    font-size:20px;
}

.widget-author .post-datainfo .text
{
    font-size:13px;
}

.widget-author .authorbio
{
    padding: 15px 10px 0;
    float: left;
    width: 100%;
    border-top: 1px solid whitesmoke;
}

.widget-author .authorbio .author_avatar
{
    float: right;
    height: 46px;
    width: auto;
    border-radius: 100%;
}

.widget-author .authorbio h4
{
    margin: 8px 10px;
    float:right;
    font-size: 14px;
}

.widget-author .author_latest
{
    margin: 20px 0 0;
    float: right;
    width: 100%;
    text-align: center;
}

.widget-author .author_latest .latestbox
{
    padding: 2px;
    overflow: hidden;
}

.widget-author .author_latest .latestbox img
{
    height: 70px;
    border-radius: 1px;
}

.widget-author .author_latest .latestbox img:hover
{
    opacity: 0.6;
}


.widget-author .author_latest #myprojects
{
    float: right;
    margin: 10px 4px 0;
    font-size: 12px;
}

#related_projects .author-sm
{
    font-size: 12px!important;
}

.post_topbar
{
    margin: 0;
    padding: 15px 10px 0;
    float: right;
    width: 100%;
}

.post_topbar .right_buttons
{
    float: right;
}

.post_topbar .left_buttons
{
    float: left;
}

.simplefavorite-button
{
    display: inline-block;
    padding: 7px 22px;
    background: white;
    border: 1px solid #cccccc;
    border-radius: 4px;
    font-size: 14px;
    line-height: 1.42857143;
    white-space: nowrap;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.simplefavorite-button.active {
    opacity: 1;
}

.simplefavorite-button .fa-heart
{
    margin-right: 5px;
    color: #c3c3c3;
}

.simplefavorite-button.active .fa-heart
{
    color: #e74c3c;
}

.simplefavorite-button:hover
{
    background: #f1f1f1;
}

.simplefavorite-button:hover > .fa-heart
{
    color: #e74c3c;
}

.post_topbar button
{
    margin: 0 3px;
    padding: 7px 12px;
    font-size: 14px;
    border-radius: 4px;
    cursor: pointer;
}

.post_topbar #share_button
{
    display: inline-block;
}

.post_topbar #share_button .btn .caret {
    margin-right: 6px;
}

#share_button .dropdown-menu {
    min-width: 226px;
}

.post_topbar #pdf_btn, .post_topbar #flag_btn
{
    float:left;
}

#report_modal .modal-body
{
    overflow: hidden;
}

#report_modal .wprc-container .wprc-content
{
    display: block;
    background: transparent;
    border-top: 0;
    width: 100%;
    padding: 0 20px;
    clear: both;
    box-shadow: none;
}

#report_modal .wprc-container button.wprc-switch
{
    display: none;
}

#report_modal .wprc-content .left-section {
    float: right;
}

#report_modal .wprc-content .right-section {
    float: left;
    padding-right: 20px;
    padding-left: 0;
}

#report_modal div.wprc-content li {
    margin: 15px 0;
}

.wprc-container button.wprc-switch, .wprc-container button.wprc-switch:hover, .wprc-container button.wprc-switch:active, .wprc-content button.wprc-submit, .wprc-content button.wprc-submit:hover, .wprc-content button.wprc-submit:active {
    background: #ec4800;
    border: none;
    border-radius: 0;
    color: white;
    box-shadow: none;
    padding: 5px 17px;
    border-radius: 2px;
}

.wprc-container button.wprc-switch:hover, button.wprc-submit:hover{
    opacity: 0.8;
}

/* Comments */

#comments
{
    margin: 20px;
    padding: 20px 40px;
    background: whitesmoke;
    overflow: hidden;
}

#comments #commentform {
    margin: 0 0 60px;
    overflow: hidden;
}

#comments #commentform .input-group {
    margin: 10px 0;
}

#comments .colm {
    padding:0;
}

#comments #commentform .form-group {
    margin: 0;
    overflow: hidden;
}

#comments textarea.form-control {
    min-height: 87px;
    margin: 20px 0 10px;
}

#comments #textarea_avatar {
    height: 55px;
    border-radius: 100%;
}

#comments .madeit_btn
{
    float:left;
}

.madeit_btn:hover, .madeit_btn.active_n
{
    box-shadow: none;
    background: #ff7b41;
    border-color: transparent;
    border: 1px solid #ff6f2f;
    color: white;
    outline:0;
}

.madeit_btn:hover > i, .madeit_btn.active_n > i
{
    color: white;
}

#comments .form-control:focus {
    border-color: #8c8c8c;
}

#comments .form-submit {
    margin: 0;
    float: right;
    width: 100%;
    overflow: hidden;
}

#comments #submit {
    margin: 0 5px;
    float: left;
    background-color: #ec4800;
    color: white;
    border-color: #dc4300;
    padding: 6px 38px;
}

#comments #submit:hover {
    background-color: #dc4300;
}

.comment-list
{
    list-style:none;
    overflow: hidden;
    width: 92%;
}

.comment-list ol
{
    list-style:none;
}

.comment-list li.comment article
{
    background: #fdfdfd;
    margin: 20px 0;
    padding: 0;
    border-radius: 6px;
    overflow: hidden;
}
.comment-list li .c_repliedto{
    padding-top: 8px;
}

.comment-list li .c_top_bar
{
    margin:0;
    padding: 6px 15px;
    float: right;
    width: 100%;
    background: #ec4800;
    color: white;
    border-radius: 6px;
}

.comment-list li .c_top_bar cite
{
    margin: 0 7px;
    font-weight: bold;
}

.comment-list li .comment-content
{
    margin: 0;
    padding: 10px 15px;
    float: right;
    width: 100%;
    overflow: hidden;
}

.comment-list li .comment-content .comment-edit-link, .comment-list li .comment-content .comment-reply-link {
    margin-right: 5px;
    float: left;
    background: whitesmoke;
    padding: 2px 12px;
    color: #383838;
    border-radius: 4px;
}

.comment-list li .comment-content .comment-edit-link:hover, .comment-list li .comment-content .comment-reply-link:hover
{
    background: #ececec;
}

.comment-list li .c_author
{
    margin:0;
    padding: 0;
    float:right;
}

.comment-list li .c_author .avatar
{
    border-radius: 100%;
}

.comment-list ol.children {
    margin-inline-start: 0px;    
}
.comment-list>ol.children {
    margin-right: 0 0 40px;
    margin-inline-start: 3rem;
    display: none;
}

.comment-replies-show {
    background: #646464;
    color: white;
    padding: 3px 13px;
    display: inline;
    cursor: pointer;
    border-radius: 5px;
    position: relative;
    top: -10px;
}

.comment-list ol.children li .c_top_bar {
    padding: 2px 15px;
}

.comment-list ol.children li .comment-content {
    padding: 3px 15px 10px;
}

.madeit_badge {
    display: inline-block;
    padding: 2px 6px;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.42857143;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    background-image: none;
    border: 1px solid transparent;
    border-radius: 4px;
    box-shadow: none;
    background: #ff7b41;
    color: white;
    outline: 0;
}

/* Add project */

#add_project_page
{
    padding:40px;
    background:white;
}

#add_project_page #intro_section
{
    margin: 0 0 60px;
}

#add_project_page #intro_section label
{
    margin: 30px 0 10px;
    font-weight: normal;
}

.media-modal-content .media-sidebar
{
    display: none!important;
}

.mce-window {
    margin: 50px 0 0!important;
}

#add_project_page .flat-table {
    width: 75%;
}

#add_project_page .flat-table .data_title {
    width: 90%;
}

#add_project_page .starter_panel {
    margin: 0 0 24px;
}

#add_project_page .starter_panel .starte_content {
    padding: 40px 20px;
}

#add_project_page .wid_title {
    font-weight: bold;
    margin: 0 0 20px;
    border-right: 3px solid #ec4800;
    padding: 0 10px 0;
}

#add_project_page .wid_content
{
    margin: 0 0 30px;
}

#add_project_page .author_bio .author_avatar {
    float: right;
    height: 46px;
    width: auto;
    border-radius: 100%;
}

#add_project_page .author_bio h4 {
    margin: 8px 10px;
    float: right;
    font-size: 14px;
    font-weight: normal;
}

#add_project_page #cat
{
    padding: 5px 11px;
    background: white;
    border-radius: 4px;
}

#add_project_page #featured_image{
    margin: 0 0 30px;
}

#add_project_page #featured_image .uploader{
    padding:0;
}

#add_project_page #intro_section #project_title
{
    margin: 20px 0;
    padding: 12px 0;
    width: 90%;
    border: 0;
    font-size: 26px;
    border-bottom: 2px solid darkgrey;
}

#add_project_page textarea
{
    margin: 20px 0;
    padding: 13px;
    font-size: 16px;
    border-radius: 4px;
}

#add_project_page ol, #add_project_page ul, project_prev_modal ol, project_prev_modal ul {
    padding: 0 30px;
}

#add_project_page .fr-box .fr-separator, #add_project_page .fr-box .fr-toolbar .fr-command.fr-btn, .fr-popup .fr-command.fr-btn
{
    float: right;
}

#add_project_page .panel-body
{
    padding: 30px 15px;
}

#add_project_page .panel-body input
{
    margin: 0 0 25px;
    padding: 8px 12px;
    border-radius: 4px;
    border: 1px solid darkgrey;
    font-size: 16px;
}

#add_project_page .uploader
{
    margin:0;
    padding:15px 0 0;
    text-align: center;
    overflow: hidden;
}

#add_project_page .uploader .images
{
    overflow: hidden;
}

#add_project_page .uploader .step_image_prev {
    height: 200px;
    width: 240px;
}

#add_project_page .uploader .images .step_image_item
{
    display: inline-block;
    position: relative;
    margin: 2px 2px;
    width: 100px;
    height: 100px;
    overflow: hidden;
}

#add_project_page .uploader .images .step_image_item img
{
    width: 100%;
    height: 100%;
}

#add_project_page .uploader .images .step_image_item:hover .overflow
{
    visibility: visible;
    opacity: 1;
}

#add_project_page .uploader .images .step_image_item .overflow
{
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.70);
    font-size: 18px;
    color: #383838;
    text-align: center;
    visibility: hidden;
    opacity: 0;
    white-space: nowrap;
}

#add_project_page .uploader .images .step_image_item .overflow:before
{
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    margin-right: -0.25em;
}

#add_project_page .uploader .images .step_image_item .overflow .fa
{
    display: inline-block;
    vertical-align: middle;
    cursor: pointer;
}

#add_project_page .uploader .images img
{
    border-radius: 4px;
}

#add_project_page .uploader button
{
    margin: 10px 0 0;
    padding: 6px 30px;
}

#add_project_page .uploader button i
{
    margin:0 5px;
}

#add_project_page .contests_list
{
    margin: 10px 0 30px;
    overflow: hidden;
}

#add_project_page .contests_list img
{
    height: 240px;
    border: 11px solid whitesmoke;
    border-radius: 4px;
}

#add_project_page .contests_list .contest_item {
    margin: 10px;
    position: relative;
    cursor: pointer;
    float: right;
    overflow: hidden;
}

#add_project_page .contests_list .contest_item .overflow
{
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.70);
    font-size: 18px;
    color: #2ecc71;
    text-align: center;
    visibility: hidden;
    opacity: 0;
    transition: visibility 0s linear 300ms, opacity 300ms;
    white-space: nowrap;
}

#add_project_page .contests_list .contest_item .overflow:before
{
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  margin-right: -0.25em;
}

#add_project_page .contests_list .contest_item .overflow .fa
{
  display: inline-block;
  vertical-align: middle;
}

#add_project_page .contests_list .contest_item .overflow .fa-times
{
  display: none;
}

#add_project_page .contests_list .contest_item_active .overflow
{
    visibility: visible;
    opacity: 1;
}

#add_project_page .contests_list .contest_item_active .overflow:hover > .fa-times
{
    display: inline-block;
    color: #9a9a9a;
}

#add_project_page .contests_list .contest_item_active .overflow:hover > .fa-check
{
    display: none;
}

#add_project_page #video_modal .modal-dialog
{
    margin: 100px auto;
}

#add_project_page #video_modal input
{
    text-align: left;
    direction: ltr;
}

#add_project_page #video_modal .btn
{
    margin-bottom:0;
}

.photoset_grid
{
    margin: 0 auto;
    position: relative;
}

iframe.step_video {
    width: 560px;
    height: 315px;
}

.flat-table
{
    margin: 0 auto 20px;
    border-collapse: collapse;
    background: whitesmoke;
}

.flat-table thead tr
{
    background: #ec5b00;
    color: #ffffff;
    font-size: 22px;
}

.flat-table tbody tr
{
    background: white;
    border-bottom: 1px solid #eaeaea;
}

.flat-table th, .flat-table td {
}
.flat-table th {
    font-weight: normal;
    padding: 1em;
}
.flat-table td {
    color: dimgray;
    padding: 0.9em 1em;
    font-size: 1.2em;
}

.flat-table tbody .label
{
    font-size: 11px;
    border-radius: 2px!important;
}

.flat-table tbody .fa
{
    vertical-align: bottom;
}

#project_prev_modal .modal-dialog
{
    margin: 100px auto;
    width: 78%;
    overflow: hidden;
}

#project_prev_modal .modal-title
{
    font-size: 25px;
}

#project_prev_modal .section_sep
{
    visibility: hidden;
}

#project_prev_modal .feature_image
{
    width: 70%;
}

#contest_modal .modal-dialog
{
    margin: 100px auto;
}

#video_prev_modal .modal-dialog
{
    margin: 100px auto;
}

#add_project_page #data_fields
{
    display: none;
}

/* Contest */

#contests_page
{

}

#contests_page .tab-content
{
    background-color: transparent!important;
}

#contests_page .col-md-12 .contest_frame
{
    margin: 0 0 10px;
    position: relative;
    overflow: hidden;
}

#contests_page .col-md-12 .contest_frame .contest_image
{
    width: 100%;
}

#contests_page .col-md-12 .contest_frame:hover > .overflow
{
    visibility: visible;
    opacity: 1;
    transition: visibility 0s linear 0s, opacity 300ms;
}

#contests_page .contest_frame .overflow
{
    position: absolute;
    top:0;
    right:0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.75);
    color: white;
    text-align: center;
    visibility: hidden;
    opacity: 0;
    transition: visibility 0s linear 300ms, opacity 300ms;
}

#contests_page .contest_frame .overflow:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    margin-right: -0.25em;
}

#contests_page .contest_frame .overflow .content_align
{
    display: inline-block;
    vertical-align: middle;
}

#contests_page .contest_frame .web_contest
{
    display: inline-block;
}

#contests_page .contest_frame .mobile_contest
{
    display: none;
}

#contests_page .contest_frame .overflow h5
{
    font-size: 22px;
}

#contest_single #how_it_works,
#contest_single #terms_conditions {
    margin: 30px 0 90px;
}

#contest_single .pta {
    padding: 10px 30px 50px;
}

#admin_entries_show
{
    display: none;
}

#entries_table
{
    width: 90%;
}

#entries_table thead tr {
    font-size: 17px;
}

#entries_table td {
    font-size: 14px;
}

#entries_table_filter {
    width: 90%;
    margin: 0 auto;
    padding: 10px 20px;
}

#entries_table_filter input {
    margin: 0 8px;
    padding: 6px 12px;
    border: 1px solid #e2e1e1;
    border-radius: 5px;
}

#entercontest_modal .modal-dialog
{
    margin: 100px auto;
}

#entercontest_modal h3 {
    margin: 10px 20px 30px;
}

#entercontest_modal .myproject_item
{
    cursor: pointer;
}

#entercontest_modal .myproject_item:hover
{
    opacity:0.8;
}

#entercontest_modal .widget-body-white {
    background-color: #f5f5f5;
}

#entercontest_modal .overflow {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.70);
    font-size: 18px;
    color: #2ecc71;
    text-align: center;
    visibility: hidden;
    opacity: 0;
    transition: visibility 0s linear 300ms, opacity 300ms;
    white-space: nowrap;
}

#entercontest_modal .overflow:before
{
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  margin-right: -0.25em;
}

#entercontest_modal .overflow .fa
{
  display: inline-block;
  vertical-align: middle;
}

#entercontest_modal .overflow .fa-times
{
  display: none;
}

#entercontest_modal .myproject_item_active .overflow
{
    visibility: visible;
    opacity: 1;
}

#entercontest_modal .myproject_item_active .overflow:hover > .fa-times
{
    display: inline-block;
    color: #9a9a9a;
}

#entercontest_modal .myproject_item_active .overflow:hover > .fa-check
{
    display: none;
}

#contest_single .contest_frame
{
    margin: 0;
    position: relative;
    overflow: hidden;
}

#contest_single #contest_image
{
    width: 100%;
}

#contest_single .widget-header
{
    text-align: center;
}

#contest_single #contest_menu
{
    margin:0;
    padding:0;
    float: right;
    width:100%;
    background: #ececec;
}

#contest_single #contest_menu button
{
    margin:0;
    padding:18px 25px;
    background: transparent;
    color: #5d5d5d;
    border:0;
}

#contest_single #contest_menu button:hover
{
    background: #e2e2e2;
}

#contest_single #contest_menu button .fa
{
    margin: 0 3px;
}

#contest_single #contest_menu .entries_btn:hover > .fa
{
    color: #27ae60;
}

#contest_single #contest_menu .prizes_btn:hover > .fa
{
    color: #f39c12;
}

#contest_single #contest_menu .howitworks_btn:hover > .fa
{
    color: #3498db;
}

#contest_single #contest_menu .contest-menu-button
{
    float: left;
    background: #ec4800;
    color: white;
    padding: 8px 22px;
    border-radius: 4px;
    margin: 10px 20px;
    font-size: 12px;
}
#pending-subscription-contest-btn,
#pending-subscription-contest-btn:hover{
    background-color:#0074ec !important;
    color: white !important;
}

#contest_single #contest_menu .contest-menu-button:hover
{
    background: #ff5308;
}

#contest_single #contest_infobar
{
    margin:0 auto;
    padding:0;
    display: inline-block;
    list-style: none;
    border: 1px solid gray;
    border-radius: 6px;
}

#contest_single #contest_infobar li
{
    display: inline-block;
    margin:0;
    padding: 12px 22px;
    font-size: 14px;
    color:#5d5d5d;
    border-left: 1px solid;
}

#contest_single #contest_infobar li:last-child
{
    border-left: 0;
}

#contest_single #contest_infobar li span
{
    margin: 0;
    font-size: 22px;
    color:black;
}

#contest_single #contest_infobar li .fa-clone
{
    color:#27ae60;
}

#contest_single #contest_infobar li .fa-clock-o
{
    color:#ec4800;
}

#contest_single #contest_infobar li .fa-trophy
{
    color:#f39c12;
}

#contest_single #entries
{
    overflow: hidden;
}

#contest_single #winners .fa-trophy {
    color: #f39c12;
}

#contest_single .widget-container
{
    margin-bottom:0;
}

#contest_single .video--item
{
    margin-bottom: 20px;
}

#contest_single h3{
    font-size: 32px;
}

#contest_single h4 {
    margin: 0 0 30px;
    font-size: 30px;
}

#contest_single h5 {
    margin: 0 0 20px;
    font-size: 24px;
}

#contest_single h6 {
    font-size: 13px;
}

#contest_single #entries .widget-body-white, #contest_single #winners .widget-body-white
{
    background-color: whitesmoke;
}

#contest_single #entries .vote_cover .btn
{
    padding: 1px 27px
}

#contest_single #entries .vote_cover .label-success{
    position: absolute;
    top: 0;
    right: 0;
    padding: 6px 14px;
}

#contest_single .entry_item .voting_count
{
    position: absolute;
    top: 0;
    left: 0;
    padding: 4px 8px;
    background: rgba(0, 0, 0, 0.77);
    color: white;
    font-size: 10px;
}

#contest_single #winners .row
{
    text-align: center;
}

#contest_single #winners .winner
{
    margin: 0;
    display: inline-block;
    float: none;
}

#contest_single #winners .winner  img
{
    width: 100%;
}

#contest_single #prizes
{
    overflow: hidden;
}

#contest_single #prizes .fa-trophy
{
    color: #f39c12;
}

#contest_single #prizes .prize
{
    margin: 20px 0;
    width: 100%;
    text-align: center;
    clear: both;
    overflow: hidden;
}

#contest_single #prizes .prize_image
{
    display: inline-block;
}

#contest_single #prizes .prize_image img
{
/*    width: 100%;*/
}

#contest_single #prizes .prize_info
{
    display: inline-block;
}

#loadMore
{
    display: inline-block;
    margin: 10px 20px;
    padding: 6px 42px;
    background: #ec4800;
    color: white;
    border-radius: 4px;
    font-size: 14px;
    border: 0;
    cursor: pointer;
    font-weight: bold;
}

#loadMore:hover {
    background: #ff5308;
}

#loadMore:disabled, #loadMore[disable] {
    opacity: 0.6;
    cursor: auto;
}



/* Other */

.tool_item
{
    position: relative;
    text-decoration: underline;
}

.tool_item:hover > .popover_product
{
    display: inline-block;
}

.popover_product
{
    display: none;
    top: 0;
}

.popover_product .arrow
{
    display: none;
}

.popover_product .popover-title
{
    display: none;
}

.popover_product .popover-content
{
    padding: 10px;
}

.popover_product img
{
    height: 44px;
    width: 44px;
}

.popover_product .popover-content .tools-sm {
    margin: 0!important;
}

.loader
{
    margin: 0 6px 0 0;
    background: white;
    border-radius: 100%;
}

#login_modal
{
    margin: 80px auto;
}

.center
{
    text-align:center;
}

.posting-frontend-error p
{
    margin: 0;
    text-align: center;
    font-size: 18px!important;
}

a.userpro-close-popup {
    display:none;
}

li.product h2 {
    font-size: 14px;
}

.single_add_to_cart_button {
    padding: 8px 10px;
}

span.onsale {
    z-index: 999;
}

/* WooCommerce 3.0 Gallery */
.woocommerce-product-gallery {
    position: relative;
    margin-bottom: 3em;
    direction: rtl;
    text-align: center;
}

body.ltr .woocommerce-product-gallery {
    direction: ltr;
}

.woocommerce-product-gallery ol{
    direction: ltr;
    margin-inline-start: 0px;
    margin-top: 1rem;
}

.woocommerce-product-gallery figure {
    margin: 0
}

.woocommerce-product-gallery .woocommerce-product-gallery__image:nth-child(n+2) {
    width: 25%;
    display: inline-block
}

.woocommerce-product-gallery .flex-control-thumbs li {
    list-style: none;
    display: inline-block;
    cursor: pointer
}

.woocommerce-product-gallery .flex-control-thumbs img {
    opacity: .5
}

.woocommerce-product-gallery .flex-control-thumbs img.flex-active,.woocommerce-product-gallery .flex-control-thumbs img:hover {
    opacity: 1
}

.woocommerce-product-gallery img {
    display: block
}

.woocommerce-product-gallery--columns-3 .flex-control-thumbs li {
    width: 33.3333%
}

.woocommerce-product-gallery--columns-5 .flex-control-thumbs li {
    width: 20%
}

.woocommerce-product-gallery__trigger {
    position: absolute;
    top: 1em;
    right: 1em;
    z-index: 99;
}

a.woocommerce-product-gallery__trigger {
    text-decoration: none;
}

.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
    position: absolute;
    top: .875em;
    left: .875em;
    display: block;
    height: 2em;
    width: 2em;
    border-radius: 3px;
    z-index: 99;
    text-align: center;
    text-indent: -999px;
    overflow: hidden;
}

.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
    background-color: #169fda;
    color: #ffffff;
}

.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger:hover {
    background-color: #1781ae;
    border-color: #1781ae;
    color: #ffffff;
}

.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger:before {
    font: normal normal normal 1em/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: block;
    content: "\f00e";
    line-height: 2;
    text-indent: 0;
}

.woocommerce img, .woocommerce-page img {
    height: auto !important;
    max-width: 100% !important;
}

@media screen and (max-width: 992px) {
    /* Should be commented : issued an error with the carousel
    .owl-item.cloned{
        display: none !important;
    }

    .owl-stage{
        transform:none !important;
        transition: none !important;
        width: auto !important;
    }
    .owl-item{
        width: auto !important;
    }*/
}

.woocommerce-cart-form__cart-item.cart_item a.remove {
    height: 3rem !important;
    line-height: 3rem !important;
}
@media screen and (max-width: 1200px) {
    .woocommerce-cart-form__cart-item.cart_item .product-name,
    .woocommerce-cart-form__cart-item.cart_item .product-quantity,
    .woocommerce-cart-form__cart-item.cart_item .product-subtotal,
    .woocommerce-cart-form__cart-item.cart_item a.remove{
        margin: 0px auto 13px auto !important;
    }
}


.btn-primary {
    border: 1px solid #353535;
    background: #444;
}

.btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary:active:focus, .btn-primary:active:hover {
    color: #fff;
    background-color: #696969;
    border-color: #5f5f5f;
}
#bbpress-forums .bbp-forums-list li {
display: block;
}

/* Contest images overflow when adding new/edit project */
body.page-template-edit-project #contest_content img,
body.page-template-add-project #contest_content img {
    max-width: 100%;
    height: auto;
}

body.single-contest .partner-item img{
    max-width: 100%;
    height: auto;
}

body.single-contest .partner-items .row {
    text-align:center;
}
body.single-contest .partner-items h3{
    background-color: orange;
}
body.single-contest .partner-items .partner-item {
    display:inline-block;
    float:none;
    /* reset the text-align */
    text-align:left;
    /* inline-block space fix */
    margin-right:-4px;
    text-align: center;
}

.prizes-list__item{
    text-align: center;
}

.prizes-list__item__logo {
    height: 140px;
    margin-bottom: 2rem;
}

.prizes-list__item__logo img{
    height: 100% !important;
    max-width: 100% !important;
}

.page-section-title{
    border-bottom: 4px #ec4800 solid;
}

ol{
    margin-inline-start: 3rem;
}
/* only for screens */
@media screen {
    /* Horizontal listing photos */
    .photoset_grid ul.scroller{
        margin-right: 0px;
        height: 250px;
        overflow-x: hidden;
        overflow-y: hidden;
        white-space: nowrap;
    }

    .photoset_grid ul.scroller li {
        display: inline-block;
        vertical-align: middle;
        padding: 5px 5px 5px 5px;
        height: 100%;
    }

    .photoset_grid ul.scroller img {
        border: 0;
        height: 100%;
        width: auto;
    }

    .photoset_grid .dashicons {
        position: absolute;
        top: calc( 50% - 3rem );
        font-size: 4rem;
        width: 6rem;
        height: 6rem;
        cursor: pointer;
        background-color: #ffffff;
        
        -webkit-box-shadow: 3px 3px 12px 1px rgba(0,0,0,0.25);
        -moz-box-shadow: 3px 3px 12px 1px rgba(0,0,0,0.25);
        box-shadow: 3px 3px 12px 1px rgba(0,0,0,0.25);

    }
    .photoset_grid .dashicons,
    .photoset_grid .dashicons:before{
        opacity: 0.5;
    }

    .photoset_grid .dashicons:hover,
    .photoset_grid .dashicons:hover:before {
        opacity: 1;
    }
    .photoset_grid .dashicons:before {
        position: relative;
        top: 10px;
    }

    .photoset_grid .dashicons-arrow-left-alt2{    
        left:10px;
    }
    .photoset_grid .dashicons-arrow-right-alt2{
        right: 10px;
    }
}

body.logged-in #report_modal .list-item-name,
body.logged-in #report_modal .list-item-email{
    display:none;
}

#report_modal .wprc-form .left-section,
#report_modal .wprc-form .right-section{
    width: 100%;    
    padding : 0px !important;
}

body.single-contest .prizes-list__item__image img {
    max-height: 100px;
}

body.woocommerce-cart .woocommerce-message .button.wc-forward{
    display: none;
}

.woocommerce .related-tutorials ul.tutorials {
    margin: 0 0 1em;
    padding: 0;
    list-style: none;
    clear: both;
}
.woocommerce .related-tutorials ul.tutorials li.first,
.woocommerce-page .related-tutorials ul.tutorials li.first{
    clear: both;
}
.woocommerce .related-tutorials ul.tutorials li.last,
.woocommerce-page .related-tutorials ul.tutorials li.last {
    margin-left: 0;
}
.woocommerce .related-tutorials ul.tutorials li.tutorial {
    border: none;
}

.woocommerce .tutorials ul li,
.woocommerce .related-tutorials ul.tutorials li {
    list-style: none;
}
.woocommerce .related-tutorials ul.tutorials li.tutorial a {
    text-decoration: none;
}
.woocommerce .related-tutorials ul.tutorials li.tutorial a img {
    width: 100%;
    height: auto;
    display: block;
    margin: 0 0 1em;
    box-shadow: none;
}
.woocommerce .related-tutorials ul.tutorials li.tutorial a img {
    border: 1px solid #efefef;
}
.related-tutorials li.tutorial h2{
    font-size: 14px;
}

.woocommerce .related-tutorials .tutorials ul:before,
.woocommerce .related-tutorials .tutorials ul:after,

.woocommerce .related-tutorials ul.tutorials:before,
.woocommerce .related-tutorials ul.tutorials:after{
    content: " ";
    display: table;
    clear: both;
}

/* Accordion products menu */
/*body.ltr .wpb_category_n_menu_accordion ul li > a > span.wpb-submenu-indicator {
    float: left;
}*/
.wpb_category_n_menu_accordion ul li > a > span.wpb-submenu-indicator {
    float: right;
    padding: 0px 10px;
}
body.ltr .widget-body-white--accordion{
    float: left;
}

.widget-body-white--accordion .widget-body-white{
    padding: 0px !important;
}

.widget-body-white--accordion .widget-body-white ul.children a:hover,
.widget-body-white--accordion .widget-body-white ul.children li.current-cat a{
    text-decoration: none;
    background-color: #ebebeb;
}
.wpb_category_n_menu_accordion > ul > li > a{
    background-color: #fff;
    color: #313741 !important;
}
.wpb_category_n_menu_accordion ul > li li{
    background-color: #f8f8f8;
}
.wpb_category_n_menu_accordion ul > li li a{
    color: #313741 !important;
}

.wpb_category_n_menu_accordion > ul > li > a:hover,
.wpb_category_n_menu_accordion > ul > li.current-cat > a {
    background-color: #ebebeb;
    color: #fff;
}
.wpb_category_n_menu_accordion > ul > li:not(:last-child) > a{
    border-bottom: 1px solid #ddd !important;
}
/* Make the cart responsive */
.woocommerce-cart-form__cart-item.cart_item,
.wishlist-items-wrapper .wishlist-item {
    padding: 20px 2px 30px 2px;
}
.woocommerce-cart-form__cart-item.cart_item:not(:last-child),
.wishlist-items-wrapper .wishlist-item:not(:last-child) {
    border-bottom: 1px #d1d1d1 solid;
    margin-bottom: 5px;
}
.woocommerce-cart-form__cart-item.cart_item>div,
.wishlist-items-wrapper .wishlist-item>div {
    margin-bottom: 2rem;
}

/*@media (min-width: 1200px) {
    .woocommerce-cart-form__cart-item.cart_item>div::first-line,
    .wishlist-items-wrapper .wishlist-item>div::first-line{
        line-height: 220px;
    }
}*/

.woocommerce-cart-form__cart-item.cart_item .quantity_select select {
    background-color: #f3f3f3;
    border: none;
    border-bottom: 1px solid #e5e5e5;
}

/*body.tax-product_cat ul.products li.product a[data-product_id]{
    visibility: collapse;;
}*/
body.tax-product_cat ul.products li.product:hover a[data-product_id]{
    visibility: visible;
}
.woocommerce-page .cart-related ul.products li.product{
    clear: none;
}

.woocommerce-page .cart-related ul.products li.last:not(:last-child){
    margin: 0 0 2.992em 3.8% !important;
}

body.post-type-archive-resource .table>tbody>tr:last-child>td{
    border-bottom: 0px !important;
}
body.post-type-archive-resource table.table.table-grid {
    margin-bottom: 0px !important;
}
#tuts-carousel{
    position: relative;
}
#tuts-carousel .owl-nav{
    display: none;
}

#tuts-carousel:hover .owl-nav{
    display: block;
}
#tuts-carousel:hover .owl-nav .owl-prev,
#tuts-carousel:hover .owl-nav .owl-next {
    top: calc( 50% - 30px );
    position: absolute;
    background: white;
    font-size: 2rem;
    display: inline-block;
    border: 1px solid #d9d9d9;
    padding: 1.5rem 2rem;
}
#tuts-carousel:hover .owl-nav .owl-prev {
    right: 0px;
}
#tuts-carousel:hover .owl-nav .owl-next {
    left: 0px;
}

.gv-project-cats select{
    height: 306px;
}

.woocommerce-product-gallery .owl-stage-outer{
    height: auto !important;
    overflow: hidden;
}

.woocommerce-product-gallery .owl-stage-outer .owl-stage{
    width: max-content !important;
    margin-left: auto;
    margin-right: auto;
}

.woocommerce-product-gallery .owl-stage-outer .owl-item {
    display: inline-block;
    width: 78px !important;
    margin-right: 11px;
    border-radius: 5px;
}

.woocommerce-product-gallery .flex-control-nav{
    position: relative;
}

.woocommerce-product-gallery .flex-control-nav .owl-prev,
.woocommerce-product-gallery .flex-control-nav .owl-next{
    color: #999;
    visibility: hidden;
    position: absolute;
    top: 25px;
    background: #f5f5f5;
    border: 1px #ddd solid;
    padding: 3px;
    cursor: pointer;

    /* No select */
    -webkit-touch-callout: none; /* iOS Safari */
      -webkit-user-select: none; /* Safari */
       -khtml-user-select: none; /* Konqueror HTML */
         -moz-user-select: none; /* Old versions of Firefox */
          -ms-user-select: none; /* Internet Explorer/Edge */
              user-select: none; 
}
.woocommerce-product-gallery .flex-control-nav:hover .owl-prev,
.woocommerce-product-gallery .flex-control-nav:hover .owl-next{
    visibility: visible;
}

.woocommerce-product-gallery .flex-control-nav .owl-prev{
    left: 0px;
}
.woocommerce-product-gallery .flex-control-nav .owl-next{
    right: 0px;
}

@media (max-width: 430px){
    .wc-tabs-wrapper .wc-tabs{
        padding: 0px !important;
    }
    .wc-tabs-wrapper .wc-tabs>li{
        display: block !important;
    }
    .wc-tabs-wrapper .wc-tabs>li a{
        width: 100%;
    }
    .woocommerce ul.products li.product .btn {
        font-size: medium;
    }
}

body.single-product .xoo-cp-icon-check{
    display: none;
}

body.single-product .single_add_to_cart_button {
    padding-right: 10px !important;
    padding-left: 10px !important;
}

body.single-product .added_to_cart{
    padding-bottom: 0.7em;
}
#cart-interested-products .owl-item {
    padding-left: 7px;
    padding-right: 7px;
}
#cart-interested-products li {
    list-style: none;
}

#cart-interested-products li .h2{
    margin-bottom: 10px !important;
}

#cart-interested-products h2.woocommerce-loop-product__title{
    height: 42px;
}
body.single-product h2.woocommerce-loop-product__title {
    height: 60px;
}

#tut-related-tutorials .owl-item{
    display: inline-block;
    padding-left: 10px;
}

#tut-related-tutorials .owl-item img{
    width: 100%;
    height: auto;
}
#tut-related-tutorials .owl-item li{
    list-style: none;
}

.woocommerce-product-gallery .flex-viewport{
    height: max-content !important;
}
.woocommerce-product-gallery .woocommerce-product-gallery__wrapper{
    display: flex;
    align-items: center;
}

.archive .product.type-product .mywi{
    visibility: hidden;
    display: inline-block;
}

.archive .product.type-product .mywi{
    display: block !important;
}
.archive .product.type-product:hover .mywi{
    visibility: visible;
    margin-right: 0px;
}

@media (max-width: 991px){
    .archive .product.type-product .btn{
        display: block;
    }
    .archive .product.type-product:hover .mywi{
        visibility: visible;
        display: block;
    }

    .media-list--tuts__item--horizontal,
    .media-list--product__item--horizontal {
        padding-bottom: 10px !important;
    }
}

#fancybox-wrap #fancybox-left .fancy-ico{
    right: 20px;
    left: auto;
}
#fancybox-wrap #fancybox-right .fancy-ico{
    right: auto;
    left: 20px;
}

body.single-product  .gv-img-wrapper,
body.tax-product_cat .gv-img-wrapper {
    display: flex;
    align-items: center;
}

body.single-product .gv-img-wrapper{
    position: relative;
    width: 100%;
}

body.single-product .gv-img-wrapper img{
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
}

body.tax-product_cat .price--empty{
    height: 25px;
    display: block;
}
body.single-product .price--empty{
    height: 20px;
    display: block;
}
.gv-title-wrapper{
    overflow: hidden;
}

body.archive.tax-product_cat .gv-title-wrapper{
    margin-bottom: 1rem;
}

.woocommerce #tut-related-products ul.products li.product{
    float: none !important;
    width: auto !important;
}

.media-list--tuts .card--item .card--container__img{
    padding: 0px;
}
.media-list--tuts .card--item img{
    max-width: 100%;
    width: 100% !important;
    height: auto !important;

}
.media-list--tuts .card--item .card--container__title {
    margin-top: 5px;
}

ul.card.gv-widget-list{
    margin-right: 0px !important;
}

.gv-widget-list .card--item img{
    width: 100% !important;
    height: auto !important;
}
.widget-body.widget-body-green h4{
    text-align: center;
}
.widget-body.widget-body-green a img{
    display: block;
    margin-right: auto;
    margin-left: auto;
}

.gv-shopping-list {
    padding: 0px 5px !important;
}

.gv-shopping-elem {
    margin: 0.5rem;
    border: 1px #60606047 solid !important;
    position: relative;
    padding-bottom: 0px !important;
}

.gv-shopping-elem:hover {
    border: 1px #6060609c solid !important;
}

.gv-shopping-elem:hover .gv-shopping-elem__data{
    background-color: #000000b0;
}

.gv-shopping-elem__thumb img {
    width: 100%;
    height: auto;
}

.gv-shopping-elem__data {
    position: absolute;
    height: 120px;
    bottom: 0px;
    display: block;
    width: 100%;
    background-color: #0000009e;
    padding: 1rem;
}
.gv-shopping-elem__data * {
    color: white !important;
}
h5.gv-shopping-elem__data__title {
    direction: ltr !important;
    text-align: left;
    font-family: 'thesans', sans-serif;
    font-size: 1.7rem;
}
h5.gv-shopping-elem__data__title a {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}
.gv-shopping-elem__data__button {
    text-align: left;
    position: absolute;
    bottom: 10px;
    left: 12px;
}
.gv-shopping-elem__data__price {
    position: absolute;
    bottom: 14px;
    right: 12px;
    font-size: 1.8rem;
}

body.search li.search.current-item{
    display: none;
}

.xoo-cp-atcn{
    overflow: hidden !important;
}

@media screen and (min-width: 767px) and (max-width: 990px){
    .navbar-tools{
        float: none !important;
        position: absolute;
        left: 15px;
        top: -100px;
    }
    form.app--form-left{
        position: absolute;
    }

    #navbar{
        position: relative;
    }
    .navbar-tools li.wishlist-icon{
        position: relative;
        left: -10px;
    }
}

.yith-wacp-main .woocommerce-price-suffix{
    display: none;
}

.yith-wacp-main .yith-wacp-head__message{
    padding: 25px;
}
.yith-wacp-main .yith-wacp-head__message__inner{
    background-color: #d5d5d5;
    padding: 10px;
    color: #5b5b5b;
}

#yith-wacp-popup .yith-wacp-close {
    border: 2px solid #000000;
    padding-top: 4px;
    background: white;
    top: -10px;
    right: -11px;
    width: 30px;
    height: 30px;
    opacity: 1;
    font-size: 2rem;
    color: #000000;
}

body.rtl .woocommerce ul.products li.product,
body.rtl .woocommerce-page ul.products li.product{
    float: right !important;
}

body.ltr .vc_column_container{
    float: right;
}

.alm-btn-wrap{
    position: initial !important;
}
.yith-wacp-head__message__inner{
    text-align: center;
}
#yith-wacp-popup .yith-wacp-content {
    padding: 0 25px 25px !important;
}
#yith-wacp-popup .yith-wacp-content .product-image + .product-info {
    text-align: center !important;
    padding-left: 0px !important;
    padding-right: 10px !important;
}
#yith-wacp-popup .yith-wacp-content .product-image {
    float: right !important;
}

#yith-wacp-popup .product-price bdi{
    color: rgba(250,41,0,0.6);
    display: block;
    padding-top: 1.5rem;
}
.woocommerce div.product div.images .flex-control-thumbs li{
    width: auto !important;
}

.woocommerce a.remove{
    font-size: 1.5rem;
    border-radius: 3px;
    height: 2.25rem;
    line-height: 1.5;
    width: 6rem !important;
    border: 1px #ccc solid;
    color: #e0311d;
}
.woocommerce a.remove:hover{
    background: #e9e9e97d;
    color: #e0311d !important;
}

.woocommerce-cart-form__cart-item .product-thumbnail{
    max-width: 110px;
    top: -4px;
}
.row.woocommerce-cart-form__cart-item:first-child {
    border-top: 1px #d1d1d1 solid;
 }
 .row.woocommerce-cart-form__cart-item:last-child {
     border-bottom: 1px #e1e1e19e solid;
     margin-bottom: 2rem;
 }
 .woocommerce-cart-form__cart-item.cart_item>div{
     margin-bottom: 0px;
 }
 .woocommerce-cart-form__cart-item .woocommerce-Price-amount.amount bdi,
 .cart-product-item bdi{
     color: #ec4800;
 }

 @media screen and (min-width: 767px){
    .tax-tutorial-category .tab-content-search h5 a,
    .tax-tutorial-category .widget-body p{
        overflow: hidden;
        display: -webkit-box;
        -webkit-box-orient: vertical;
    }
    .tax-tutorial-category .tab-content-search h5 a{
        height: 24px;
        line-height: 28px;
        -webkit-line-clamp: 1;
    }
    .tax-tutorial-category .widget-body p{
        /*height: 40px;*/
        line-height: 20px;
        -webkit-line-clamp: 2;
    }

    body.home main#main{
        padding: 19px;
    }

    .tablist-levels {
        padding-right: 1rem;
    }
}

@media screen and (max-width: 766px){
    .woocommerce-page ul.products[class*=columns-] li.product{
        width: 50% !important;
    }
    .woocommerce ul.products li.product:nth-child(odd),
    .woocommerce-page ul.products li.product:nth-child(odd){
        padding-left: 0.5rem;
    }
    .woocommerce ul.products li.product:nth-child(even),
    .woocommerce-page ul.products li.product:nth-child(even){
        padding-right: 0.5rem;
    }
    body.tax-product_cat #page-main-section .infinitload-content,
    body.tax-product_cat #page-main-section .well-transparent{
        padding-left: 0px !important;
        padding-right: 0px !important;
    }

    body.single-product #page-main-section .infinitload-content,
    body.single-product #page-main-section .well-transparent{
        padding-left: 3rem !important;
        padding-right: 3rem !important;
    }

    #page-main-section .infinitload-content .woocommerce-ordering,
    #page-main-section .infinitload-content .woocommerce-ordering select{
        width: 100%;
    }
    #page-main-section .filtering{
        z-index: 1;
        background: white;
    }

    #page-main-section .filtering .filtering button {
        background: #ffffff;
    }
    .woocommerce-cart-form__cart-item.cart_item .product-quantity,
    .woocommerce-cart-form__cart-item.cart_item .product-remove{
        width: 61px !important;
    }
}


/* hide the load more button once done */
.alm-load-more-btn.more.done{
    display: none;
}

#page-main-section .widgets{
    background-color: white;
}

/*body.tax-product_cat .woocommerce-result-count{
    display: none;
}*/

.woocommerce-loop-product__title{
    display: -webkit-box;
    height: 3.3em;
    -webkit-line-clamp: 2;
    overflow: hidden;
    padding-bottom: 0px;
    -webkit-box-orient: vertical;
    text-align: center;
}

.woocommerce ul.products li.product .button {
    display: block;
    text-align: center;
}
.product-buttons .product-buy a.add_to_cart_button:hover{
    color: white !important;
}
.woocommerce ul.products li.product.outofstock .button.product,
.woocommerce ul.products li.product.outofstock .button.product:hover,
.woocommerce ul.products li.product .button.outofstock,
.gv-widget-list li.card--item .outofstock,
.gv-widget-list li.card--item .outofstock:hover,
.product-buttons .product-buy .add_to_cart_button.outofstock,
.product-buttons .product-buy .add_to_cart_button.outofstock:hover,
.media-list--product__item .outofstock {
    background: #e3e3e3 !important;
    color: white !important;
    border: 1px solid #e3e3e3 !important;
    width: 100%;
}

button[disabled]{
    cursor: auto !important;
}

.mywi.add_to_wishlist{
    margin-top: 3px !important;
}

.woocommerce ul.products .owl-stage-outer li.last,
.woocommerce-page ul.products .owl-stage-outer li.last{
    margin-left: 3.8%;
}

.shop_table.woocommerce-checkout-review-order-table .product-name img{
    max-width: 100px !important;
}

.gv-widget-price {
    margin-bottom: 1rem;
    font-weight: bold;
}

.gv-widget-price__amnt {
    color: #ec4800;
    font-size: 22px;
}
.gv-langs {
    position: absolute;
    text-align: center;
    border-bottom: 0px;
    padding: 10px;
}
.gv-langs .active{
    display: none;
}
.gv-langs__title {
    padding-bottom: 0.5rem;
}
.gv-langs__item{
    display: inline-block;
}
.gv-langs__item a {
    background: #dad5d1;
    color: black;
    padding-left: 1rem;
    padding-right: 1rem;
}.gv-langs__item.active a {
    background: #42a611;
    color: white;
}

.product-buttons .product-buy a.add_to_cart_button{
    width: 100%;
}

.gv-cart-coupon,
.gv-cart-buttons{
    display: inline-block;
}
.cart_totals h2 {
    font-size: 24px;
}

.wc_payment_method label{
    display: inline;
}

.woocommerce-cart .cart_totals table th,
.woocommerce-cart .cart_totals table td{
    padding: 1rem !important;
}
.woocommerce-cart .cart_totals table tr,
.woocommerce-cart .cart_totals table {
    font-size: 15px !important;
    border: 1px #80808057 solid;
}

.page-template-default ul,
.footer--inner ul{
    /*margin-right: 3rem;*/
}
#tut-related-products ul.products li.product a{
    width: 100%;
}

.cart-product-item img{
    width: 100px;
}

body.ltr .breadcrumbs > li + li::before{
    transform: rotate(180deg);
}

#navbar .gv-langs {
    z-index: 2;
}
#navbar .gv-langs img{
    width: 35px;
    height: 23px !important;
}
@media (max-width: 767px) {
    #navbar .gv-langs {
        top: 0px;
        right: 8px;
    }

    body.ltr #navbar .gv-langs {
        right: auto !important;
        left: 8px;
    }
}
@media (min-width: 768px) {
    .navbar-tools .list-inline{
        margin-left: 56px;
        margin-right: 0px;
    }
    #navbar .gv-langs {
        top: 7px;
        left: 1px;
    }
}

img.aligncenter{
    display: block;
    margin-right: auto;
    margin-left: auto;
}

.ltr .woocommerce-cart-form__contents [class*="col-"],
.ltr .wishlist-items-wrapper [class*="col-"]{
    float: left;
}

@media (min-width: 767px){
    .ltr .gv-tuts-cat-list{
        float: left;
    }
    .ltr .gv-resources-main {
        float: left;
    }
}

.ltr .gv-tuts-cat-list .cat-item a::before {
    position: relative;
    left: -10px;
}

body.ltr .woocommerce-form__label-for-checkbox span {
    padding-left: 2rem;
}
body.ltr .woocommerce-checkout-review-order-table th{
    text-align: left;
}

body.ltr i.fa-chevron-left,
body.ltr i.fa-arrow-left{
    transform: rotate(180deg) !important;
}
body.ltr .woocommerce-product-attributes-item__label{
    text-align: left;
}

.variations__item__value select{
    width: 100%;
}
.variations .variations__item {
    margin-bottom: 1rem;
}

body.ltr .variations__item__label,
body.ltr .variations__item__value{
    float: left;
}

body.ltr #contests_page .nav-tabs>li,
body.ltr.search-results .nav-tabs>li,
body.ltr.search-no-results .nav-tabs>li{
    float: left;
}
body.ltr #add_project_page .data_title,
body.ltr #add_project_page th,
body.ltr #add_project_page td {
    text-align: left;
}

.media-list--tuts__item--horizontal .card--container,
.media-list--product__item--horizontal .card--container{
    height: 250px;
    border: 1px solid #f3f3f3;
    margin-bottom: 1rem;
}

@media screen and (min-width: 700px) and ( max-width: 992px){
    .media-list--tuts__item--horizontal .card--container,
    .media-list--product__item--horizontal .card--container{
        height: 300px;
    }
}

.media-list--tuts__item--horizontal .card--container__title,
.media-list--product__item--horizontal .card--container__title {
    padding-top: 1rem;
}

.media-list--tuts__item--horizontal .card--container__img,
.media-list--product__item--horizontal .card--container__img{
    padding: 0px; 
    max-height: 180px;
    overflow: hidden;
}
.media-list--tuts__item--horizontal .card--container__img img,
.media-list--product__item--horizontal .card--container__img img{
    width: 100% !important;
    height: auto !important;
}

.media-list--tuts__item--horizontal .card--container__button,
.media-list--product__item--horizontal .card--container__button{
    background: #ec4800;
    color: white !important;
    display: block;
    text-align: center;
    font-size: 2rem;
    padding: 0.5rem 0;
}

.add_to_cart_button.loading, #buy-all.loading {
    background: #ec4800 !important;
}

.media-list--product__item--horizontal a.added_to_cart.wc-forward,
li.product  a.added_to_cart.wc-forward{
    display: none;
}

.media-list--product__item--horizontal a.add_to_wishlist {
    text-align: center;
    margin-left: 0px;
    margin-right: 0px;
}

.media-list--tuts__item--horizontal,
.media-list--product__item--horizontal {
    padding: 0 2rem;
}

body.ltr .media-list--product__item--horizontal{
    float: left;
}

.widget-footer.widget-foorter--readmore.text-right a {
    color: #ec4800;
    font-size: 2rem;
}
.widget-footer.widget-foorter--readmore.text-right a i.fa{
    color: #999;
}

body.ltr .widget-footer.widget-foorter--readmore{
    text-align: right;
}

.yith-wcwl-add-to-wishlist .add_to_wishlist{
    width: 100% ;
    border: 1px solid #ec4800 !important;
    color: #ec4800;
    opacity: 0;
    text-align: center;
}
.summary.entry-summary .yith-wcwl-add-to-wishlist{
    width: 167px;
}
.summary.entry-summary .yith-wcwl-add-to-wishlist .add_to_wishlist{
    opacity: 1 !important;
}
li.product:hover a.add_to_wishlist,
.media-list--product__item--horizontal:hover a.add_to_wishlist{
    opacity: 1;
}

.yith-wcwl-wishlistaddedbrowse{
    border: 1px solid #ec4800 !important;
    text-align: center;
}
.yith-wcwl-wishlistaddedbrowse,
.yith-wcwl-add-button .add_to_wishlist{
    display: block;
    padding-top: 10px;
    padding-bottom: 5px;
}

.yith-wcwl-wishlistaddedbrowse .yith-wcwl-icon{
    color: #ec4800 !important;
}

.gvlist--tutorials .media-list,
.gvlist--workshop .media-list,
.gvlist--projects .media-list{
    margin-bottom: 5rem;
}

.gv-empty-listing-msg{
    text-align: center;
    font-style: italic;
    padding: 2rem;
    color: #9e9e9e;
}

.card--container{
    position: relative;
}

.card--container__price{
    position: absolute;
    bottom: 0;
    width: 100%;
    background-color: white;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title{
    font-size: 16px;
}

@media screen and (max-width:992px ){
    .archive-products{
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;

        -webkit-box-orient: vertical;
        -webkit-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        align-items: flex-start; 
    }
    .archive-products__cats__wrap{
        -webkit-box-ordinal-group: 2;
        -moz-box-ordinal-group: 2;
        -ms-flex-order: 2;
        -webkit-order: 2;
        order: 2;
    }
    .archive-products__products__wrap{
        -webkit-box-ordinal-group: 1;
        -moz-box-ordinal-group: 1;
        -ms-flex-order: 1;
        -webkit-order: 1;
        order: 1;
    }
}

/* Shipping calculator in single product page */
.pisol-shipping-calculator-button,
.pisol-update-address-button {
    background: #ec4800 !important;
    color: white !important;
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
}

.pisol-shipping-calculator-button {
    width: 100%;    
}

.pisol-update-address-button{
    display: block !important;
    margin-right :auto !important;
    margin-left:auto !important;
    padding-right: 5rem !important;
    padding-left: 5rem !important;

}

#pisol-ppscw-alert-container {
    width: 100%;
}

#pisol-ppscw-alert-container .pisol-ppscw-alert {
    background: none;
    border: 1px solid #ec4800;
    font-size: 1.65rem;
}

#pisol-ppscw-alert-container .pisol-ppscw-alert .pisol-ppscw-methods{
    margin-right: 2rem;
}
body.ltr #pisol-ppscw-alert-container .pisol-ppscw-alert .pisol-ppscw-methods{
    margin-left: 2rem !important;
}
#pisol-ppscw-alert-container .woocommerce-Price-amount bdi {
    color: #ec4800;
}

div.userpro-profile-img img{
    width: 100%;
}

pre {
    max-height: 500px;
}