/*
Theme Name: Alphadot
Theme URI: https://shtheme.com/demosd/alphadot
Author: Vergatheme
Author URI: https://themeforest.net/user/vergatheme
Description: Alpha Dot WordPress Theme with different home page variations, Best Idea for small Business, creative Agencies, corporate web solution, personal resume, weddings, restaurant, fitness, web hosting, advertising, travel agency, construction and business agencies. High Resolution Images and google fonts.
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: two-columns, three-columns, left-sidebar, right-sidebar, custom-background, custom-header, custom-menu, editor-style, featured-images, flexible-header, full-width-template, microformats, post-formats, rtl-language-support, sticky-post, theme-options, translation-ready
Text Domain: alphadot

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/

/* ========TABLE OF CONTENTS==========
00. Body, links, hgroup, paragraphs, general styles
01. Fixed header & Navigation
02. Section Intro (Home)
03. Section About
04. Section Resume
05. Section Portfolio
06. Section Blog
07. Section Contact
08. Footer
09. Loader
10. Responsive design

/*--------------------------------------------------
    00. Body, links, hgroup, paragraphs, general styles
---------------------------------------------------*/



.alphadot_tm_sidebar > ul >.widget {
    margin: 0px 0px 60px 0px;
    width: 100%;
    float: left;
}
.alphadot_tm_sidebar .widget_categories ul li a {
    text-decoration: none;
    color: #15111e;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}
.alphadot_tm_sidebar .widget_categories ul li {
    width: 100%;
    height: auto;
    clear: both;
    float: left;
    position: relative;
    display: block;
}
.alphadot_tm_sidebar .widget_categories ul li a:before {
    content: '\e804';
    font-family: "fontello";
    font-style: normal;
    font-weight: normal;
    speak: never;
    display: inline-block;
    text-decoration: inherit;
    width: 1em;
    margin-right: 0.2em;
    text-align: center;
    /* opacity: .8; */
    font-variant: normal;
    text-transform: none;
    line-height: 1em;
    margin-left: 0.2em;
    /* font-size: 120%; */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #ea4343;
}
.alphadot_tm_sidebar .widget_categories ul li::marker {
    display: none;
}
.alphadot_tm_sidebar ul.wp-tag-cloud li {
    margin: 0px 0px 10px 0px;
    display: inline-block;
}
 ul.wp-tag-cloud li a {
    display: inline-block;
    padding: 5px 11px;
    margin: 0 10px 10px 0;
    border: 1px solid #fff;
    font-size: 14px !important;
    font-weight: 300;
    color: #888;
    background: #fff;
}
 ul.wp-tag-cloud li a:hover {
    background: #1ec0ff;
    border: 1px solid #1ec0ff;
    color: #fff;
    text-decoration: none;
}
.alphadot_tm_comment_filed .input_list input {
    width: 100%;
    height: 60px;
    border-radius: 10px;
    padding: 25px !important;
    background-color: #fff;
    box-shadow: 13px 13px 21px rgb(131 4 4 / 5%);
    border: none;
    font-size: 18px;
    color: #aaa6b2;
    letter-spacing: 0px;
    margin: 0px 0px 18px 0px;
}
.alphadot_tm_comment_filed .comment-reply-title {
    width: 100%;
    float: left;
    margin-bottom: 40px;
}
p.comment-form-cookies-consent {
    display: none;
}
.alphadot_tm_comment_filed p.form-submit input.submit {
    text-decoration: none;
    color: #fff;
    font-family: "Josefin Sans";
    display: inline-block;
    background-color: #ea4343;
    font-weight: 700;
    position: relative;
    padding: 15px 46px 15px 46px;
    border-radius: 6px;
    border: 2px solid #ea4343;
    white-space: nowrap;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    height: auto;
    font-size: 15px;
}
.alphadot_tm_comment_filed p.form-submit input.submit:hover {
    background-color: transparent;
    color: #15111e;
}
body.dark .alphadot_tm_sidebar .widget_categories ul li a {
    color: #fff;
}
body.dark .alphadot_tm_sidebar ul.wp-tag-cloud li a {
    color: #fff;
}
.contact_form .alphadot_tm_button >input{
    text-decoration: none;
    color: #fff;
    font-family: "Josefin Sans";
    display: inline-block;
    background-color: #ea4343;
    font-weight: 700;
    position: relative;
    padding: 15px 46px 15px 46px;
    border-radius: 6px;
    border: 2px solid #ea4343;
    white-space: nowrap;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    font-size: 18px;
    height: auto;
    line-height: inherit;
    text-transform: capitalize;
}
.search .search-custom {
    background: #fff;
    padding: 30px;
}
.search .search-custom {
    background: #fff;
    padding: 30px;
}
.search .search-custom h4 {
    margin-bottom: 20px;
    font-size: 18px;
    line-height: 28px;
    letter-spacing: 1px;
}
.search .search-custom form {
    display: flex;
}
.search .search-custom form .s-input-home {
    width: 70%;
    height: 42px;
    padding-left: 10px;
    max-width: 100%;
    border: 1px solid #999;
}
.search .search-custom form .btn-s-input {
    background: #ea4343;
    color: #fff;
    border: 1px solid #ea4343;
    padding: 6px 20px;
}
.error-page-content >h1 {
    font-size: 100px;
    margin-bottom: 20px;
}
.error-page-content >h2 {
    font-size: 24px;
    margin-bottom: 0px;
}
.error-page-content >p {
    margin-bottom: 50px;
}
.error-page-content .cs-btn-one.btn-md.btn-primary-color {
        background: #ea4343;
    border: 1px solid #ea4343;
    color: #fff;
    padding: 13px 24px;
    margin: 0;
    position: relative;
}
.error-page-content.text-center {
    margin-bottom: 120px;
    margin-top: 120px;
}
.error-page-content .cs-btn-one.btn-md.btn-primary-color:hover:after {
    width: 100%;
    left: 0;
    -webkit-transition: width 0.3s ease;
    transition: width 0.3s ease;
}
.search .search-custom {
    background: #fff;
    padding: 30px;
}
.search .search-custom {
    background: #fff;
    padding: 30px;
}
.search .search-custom h4 {
    margin-bottom: 20px;
    font-size: 18px;
    line-height: 28px;
    letter-spacing: 1px;
}
.search .search-custom form {
    display: flex;
}
.search .search-custom form .s-input-home {
    width: 70%;
    height: 45px;
    padding-left: 10px;
    max-width: 100%;
    border: 1px solid #999;
    padding: 0px 10px 0px;
    margin-bottom: 0px;
}
.search .search-custom form .btn-s-input {
    background: #101010;
    color: #fff;
    border: 1px solid #101010;
    padding: 0px 20px 5px 20px;
    margin-top: 0px;
    margin-bottom: 0px;
    padding-bottom: 0px;
}
.single_blog1 .post .post-info {
    padding: 20px 0px 0px 0px;
    background: transparent;
    transition: all 0.2s ease;
}
.widget ul li, .widget_archive ul li {
    list-style: none;
}
.widget ul.wp-tag-cloud li {
    float: left;
}
.post-tags> li {
    display: block;
    float: left;
    list-style: none;
}
.post-info p {
    margin-top: 20px;
    margin-bottom: 20px;
}
textarea.form-control {
    height: 220px;
}
.contact-us.white-bg .col-about-left #contact-form textarea.form-control {
    height: 220px;
}
.wpcf7-spinner {
    display: none;
}
.wpcf7-not-valid-tip {
    margin-top: 20px;
}
.contact-us.dark-bg .wpcf7-response-output {
    color: #fff;
}
.contact-us.dark-bg address {
    color: #fff;
}
.contact-us.dark-bg span {
    color: #fff;
}
.subscribe-form .wpcf7-not-valid-tip {
    margin-top: 30px;
}
.work-item-wrap .work-item-info h3.josefin-font a {
    color: #212121;
}
.portfolio-style-two .work-item-wrap .work-item-info h3.josefin-font a {
    color: #fff;
}
.gallery.gallery-size-thumbnail {
    display: none;
}
section.elementor-section {
    padding-top: 0px;
    padding-bottom: 0px;
}
.portfolio .portfolio-wrap .portfolio-description .portfolio-title a:hover {
    color: #fff;
}
.testimonial .testimonial-item img {
    border-radius: 50%;
}
.elementor img.img-circle {
    border-radius: 50%;
}
.contact-us.white-bg .bg-flex-right iframe{
    height: -webkit-fill-available;
}
.contact-us.white-bg .map-section iframe {
    height: 100%;
}
.dlab-post-title  h3.post-title {
    color: #2d2d2d;
    margin: 0px 0 10px 0;
    font-style: normal;
    font-family: 'Montserrat', sans-serif;
    font-size: 36px;
}
.m-tb10 ins {
    text-decoration: auto;
    color: #888!important;
    font-size: 24px;
}
.m-tb10 del {
    text-decoration: line-through;
    font-weight: 600;
    font-size: 18px;
    color: #888!important;
}
.cart .quantity .input-text.qty {
    position: relative;
    float: left;
    height: 48px;
    width: 70px;
    background: transparent!important;
    border: 1px solid #dddfe6;
    z-index: 1;
    text-align: center;
    padding: 0 10px;
}
.woocommerce .cart .single_add_to_cart_button.add_cart_second_btn {
    margin-bottom: 0;
    font-weight: normal;
    text-align: center;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    background-image: none;
    border: 1px solid transparent;
    white-space: nowrap;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    border-radius: 4px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    padding: 0 30px;
    height: 48px;
    line-height: 46px;
    text-transform: uppercase;
    font-size: 12px;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    font-weight: 400;
    font-family: 'Montserrat', sans-serif;
    color: #fff;
    border-color: #1ec0ff;
    background-color: #1ec0ff;
    margin-left: 10px;
    display: inline-block;
}
.woocommerce .cart .single_add_to_cart_button.add_cart_second_btn:hover {
    background-color: #0080ff;
    border-color: #0080ff;
    color: #fff;
}
.product-review .nav.review-tab>li {
    position: relative;
    display: block;
    float: left;
    border: 1px solid #dddfe6;
    margin-top: 20px;
}
.tab-content>.tab-pane {
    display: none !important;
}
.tab-content>.active {
    display: block !important;
}
.woocommerce .panel-body.product-panel {
    border: 1px solid #dddfe6;
}
.woocommerce .col-md-6 .product_meta+.col-xl-12.col-lg-12 {
    padding: 0px;
}
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
    color: #fff;
    background-color: #1ec0ff;
}
.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover {
    background-color: #0080ff;
    color: #fff;
}
.summary.entry-summary form.cart {
    display: flex;
    padding-top: 30px;
    padding-bottom: 30px;
}
.summary.entry-summary form.cart .quantity input.input-text{
    width: 80px;
    color: #555;
    display: flex;
    max-width: 100px;
    height: 44px;
    border: 1px solid #ebebeb;
}
.summary.entry-summary form.cart .single_add_to_cart_button {
    display: inline-block;
    line-height: 43px;
    border: 1px solid #888;
    padding: 0 23px;
    font-size: 13px;
    color: #555;
    transition: all .3s ease;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    background: #222;
    color: #fff;
    border: none;
    line-height: 45px;
    margin-left: 30px;
    padding: 0 35px;
}
.woocommerce .product .add_to_cart_button {
    display: block;
    text-align: center;
    font-size: 11px;
    color: #555;
    text-transform: uppercase;
    padding: 15px 10px;
    background: #fff;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 99;
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease;
    -moz-transition: all .5s ease;
    transition: all .5s ease;
    opacity: 0;
    -webkit-transform: translateY(100%);
    -moz-transform: translateY(100%);
    -ms-transform: translateY(100%);
    -o-transform: translateY(100%);
    transform: translateY(100%);
}
.woocommerce .product:hover .add_to_cart_button {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
}
.woocommerce .product .add_to_cart_button:hover {
    color: #f1646c;
    background: #fff;
}
.woocommerce div.product form.cart .button {
    vertical-align: middle;
    float: left;
    font-size: 16px;
    line-height: 38px;
    margin: 0;
    padding: 0 26px;
    background: #333;
    margin-left: 10px;
}
.refine .bg-white .add_to_cart_button {
    vertical-align: middle;
    float: left;
    font-size: 16px;
    line-height: 38px;
    margin: 0;
    padding: 0 26px;
    background: #333;
        color: #fff;
}
.woocommerce a.added_to_cart {
    padding-top: 0px;
}
.cart .quantity input{
    padding-left: 10px;
}
.sec-normal .best-plans{
    margin-top: 80px;
    margin-bottom: 60px;
}
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
    float: left;
    width: 100%;
}
.shop_table .cart-subtotal .woocommerce-Price-amount ,.shop_table .order-total .woocommerce-Price-amount {
    float: right;
}
#add_payment_method table.cart img, .woocommerce-cart table.cart img, .woocommerce-checkout table.cart img {
    width: 70px;
    box-shadow: none;
    margin: 5px 0px;
}
.woocommerce-page table.cart td.actions .input-text {
    width: auto;
}
.woocommerce-cart table.cart td.actions .coupon .input-text{
        margin-right: 10px;
}
.shop_table tbody .cart_item .product-total .woocommerce-Price-amount{
    float: right;
}
.cart_item .woocommerce-Price-amount.amount {
    font-size: 18px;
}
.cart-collaterals .cart-subtotal .woocommerce-Price-amount.amount {
    font-size: 18px;
}
tfoot .woocommerce-Price-amount.amount {
    font-size: 18px;
}
.woocommerce table.shop_table tfoot .cart-subtotal td .woocommerce-Price-amount{
    font-weight: 500;
}
@media (max-width: 767px){
    .woocommerce-cart table.cart td.actions .coupon .input-text {
    margin-right: 0px;
    }
}
.cart-image-header a img {
    margin: 25px 0px;
    height: 80px !important;
}
.cart-product-info-header a {
    line-height: 24px !important;
    margin: 20px 0px 0px 0px;
}
.header-top .cart-product-info-header .quantity input {
    width: 25%;
    margin: 7px 0px 0px 0px;
    min-width: 40px;
    border: none;
}
.header-top .cart-product-info-header .woocommerce-Price-amount {
    font-size: 18px;
    font-weight: 500;
    margin-top: -26px;
    float: right;
    margin-right: 10px;
}
.cart-product-info-header a.remove {
    float: right;
    margin: -28px 12px 0px 0px;
    font-size: 1.5em;
    text-align: center;
    border-radius: 100%;
    color: red!important;
    text-decoration: none;
    font-weight: 700;
    border: 0;
    padding: 0px 6px;
}
.cart-product-info-header a.remove:hover {
    color: #fff!important;
    background: red;
}
.mini-cart-content .cart-products-list .cart-products {
    border-bottom: 1px solid #e5e5e5;
}
.header-top .cart-price-list .shop_table_responsive{
        width: 100%;
    color: #000;
}
.header-top .cart-price-list .shop_table  .woocommerce-Price-amount.amount{
    font-size: 22px;
    color:#000;
    font-weight: 400;
}
.woocommerce .widget-area.widget-sidebar ul.cart_list li img, .woocommerce .widget-area.widget-sidebar ul.product_list_widget li img {
    float: right;
    margin-left: 4px;
    width: auto;
    height: auto;
    box-shadow: none;
    margin-bottom: 30px;
}
.woocommerce ul.cart_list li a, .woocommerce ul.product_list_widget li a {
    color: #333;
}
.woocommerce-cart-form__cart-item.cart_item .product-thumbnail__inner a {
    font-size: 18px;
    color: #222;
    font-weight: 700;
    margin-left: 30px;
}
.woocommerce-cart-form__cart-item.cart_item  .qty-box {
    display: flex;
    max-width: 62px;
    height: 45px;
}
.woocommerce-cart-form .cart {
    padding-top: 0px;
    padding-bottom: 0px;
}
.woocommerce table.shop_table th {
    padding: 30px 20px;
}
.woocommerce .table-cart__footer-inner {
    padding-top: 30px;
    padding-bottom: 30px;
}
.woocommerce .cart_totals> h2 {
    font-size: 25px;
    color: #222;
    margin-bottom: 13px;
}
.table-cart__footer-inner .au-btn.au-btn--solid.float-md-right.button {
    color: #fff;
    background: #222;
    border-color: transparent;
    opacity: 1;
    border-radius: 0px;
    font-weight: 500;
}
@media only screen and (max-width: 768px){
.woocommerce #content table.cart .product-thumbnail, .woocommerce table.cart .product-thumbnail, .woocommerce-page #content table.cart .product-thumbnail, .woocommerce-page table.cart .product-thumbnail {
    display: block;
}
}
#add_payment_method table.cart img, .woocommerce-cart table.cart img, .woocommerce-checkout table.cart img {
    width: 70px;
    box-shadow: none;
    margin: 5px 0px;
}
.woocommerce .wc-proceed-to-checkout a.checkout-button {
    display: inline-block;
    line-height: 43px;
    border: 1px solid #888;
    padding: 0 23px;
    font-size: 13px;
    color: #555;
    transition: all .3s ease;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    background: #222;
    color: #fff;
    border: none;
    line-height: 45px;
    background-color: #1ec0ff;
    border-color: #1ec0ff;
    color: #fff;
}
.woocommerce .wc-proceed-to-checkout a.checkout-button:hover {
    background-color: #0080ff;
    color: #fff;
}
.woocommerce-checkout-review-order .form-row.place-order .button.alt {
    font-size: 13px;
    color: #555;
    transition: all .3s ease;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    background: #222;
    color: #fff;
    border: none;
    line-height: 45px;
    display: inline-block;
    width: auto;
    padding: 0 35px;
}
.woocommerce-checkout-review-order .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 28px;
    line-height: 42px;
}
.woocommerce table.shop_table th {
    padding: 30px 20px;
    border-bottom: 1px solid #ececec;
    font-size: 13px;
    font-family: 'Montserrat', sans-serif;
    color: #2d2d2d;
    font-weight: 400;
    padding: 15px 20px;
    text-align: center;
    border: 1px solid #ececec;
    font-weight: 700;
}
.woocommerce table.shop_table td {
    border-top: 1px solid rgba(0,0,0,.1);
    padding: 9px 12px;
    vertical-align: middle;
    line-height: 1.5em;
    padding: 30px 8px;
    vertical-align: middle;
    font-size: 14px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    border-bottom: 1px solid;
    border-color: #ececec;
    text-align: center;
    border: 1px solid #ddd;
    color: #2d2d2d;
}
.woocommerce table.shop_table td a{
    color: #2d2d2d !important;
    text-align: center;
    margin: 0 auto;
}
.woocommerce table.shop_table td .woocommerce-Price-amount bdi{
    color: #2d2d2d;
    font-weight: 700;
}
.cart-collaterals .cart_totals tbody tr th {
    border-top: 1px solid rgba(0,0,0,.1);
    padding: 9px 12px;
    vertical-align: middle;
    line-height: 1.5em;
    padding: 30px 8px;
    vertical-align: middle;
    font-family: 'Montserrat', sans-serif;
    border-bottom: 1px solid;
    border-color: #ececec;
    text-align: center;
    border: 1px solid #ddd !important; 
}
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
    padding: 20px;
    font-size: 13px;
}
.woocommerce-page form .form-row textarea.input-text {
    height: 173px;
    width: 542px;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 54px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 54px;
}
.select2-container--default .select2-selection--single {
    height: 54px;
}
.checkout_coupon .form-row.form-row-last input{
    height: 60px;
}
.woocommerce div.product {
    margin: 0 0 30px 0;
}
.product-description .product-title, .product-description .product-subtitle {
    position: relative;
    left: 0;
    color: #fff;
    width: 50%;
    opacity: 0;
    margin: 0 auto;
    visibility: hidden;
}
.product-description-wrap .product-title .ajax_add_to_cart {
    padding: 0 30px;
    height: 48px;
    line-height: 46px;
    text-transform: uppercase;
    font-size: 12px;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    font-weight: 400;
    font-family: 'Montserrat', sans-serif;
    color: #fff;
    border-color: #1ec0ff;
    background-color: #1ec0ff;
    border-radius: 25px;
    display: inline-block;
    margin-bottom: 0;
    font-weight: normal;
    text-align: center;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    background-image: none;
    border: 1px solid transparent;
    white-space: nowrap;
}
.product-description .product-title, .product-description .product-subtitle {
    width: 50%;
    margin: 0 auto;
}
.product .product-wrap .sale {
    display: none;
}
.button.wp-element-button.product_type_simple.add_to_cart_button.ajax_add_to_cart.added {
    display: none;
}
.product-description-wrap {
    position: absolute;
    top: 60%;
    left: 0;
    width: 100%;
    margin-top: -50px;
}
.product-description .product-title .added_to_cart.wc-forward {
    padding: 0 30px;
    height: 48px;
    line-height: 46px;
    text-transform: uppercase;
    font-size: 12px;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    font-weight: 400;
    font-family: 'Montserrat', sans-serif;
    color: #fff;
    border-color: #1ec0ff;
    background-color: #1ec0ff;
    border-radius: 25px;
    display: inline-block;
    margin-bottom: 0;
    font-weight: normal;
    text-align: center;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    background-image: none;
    border: 1px solid transparent;
    white-space: nowrap;
    margin-top: -70px;
}
.page-template-shop-boxed .product-description-wrap {
    top: 50%;
}
.page-template-shop-boxed .product-description .product-title .added_to_cart.wc-forward {
    margin-top: 0px;
}