/**

  * Name: Fixfellow - Tools Store Ecommerce Html Template

  * Version: 1.1

  * Author: ThemetechMount

  * Author URI: http://www.themetechmount.com

*/



@import url('https://fonts.googleapis.com/css?family=Poppins:300,300i,400,400i,500,500i,600,600i,700,700i,800,800i,900,900i&amp;display=swap');



/**



  01. General

     - Variables

     - Extra-class



  02. Spacing



  03. Color



  04. SocialIcon



  05. TooltipTop



  06. Dropdown



  07. Newsletter Popup



  08. Topbar



  09. Header



  10. Footer



  11. GoTop BUtton



  12. Page-Title-Row



  13. Inner-Pages

      - Shop_page

      - Login_Page

      - Checkout_page

      - Product-Layout_page

      - Classic_Blog

      - Contact_page

      - Error_page



**/





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

    01. General

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



/** Variables **/

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {

    display: block;

}

a:focus {

    text-decoration: none;

}

a:focus, a:hover {

    color: #2457aa;

    text-decoration: none;

}

a, button, input {

    outline: medium none;

}



ol, ul{

    padding: 0;

    margin: 0;

}

strong{

  font-weight: 600;

  font-family:'Poppins', sans-serif;

}

iframe{

  /* width: 100%; */

  border: none;

  display: block;

}

p {

    margin: 0 0 15px;

}



figure{

  margin: 0;

}



*::-moz-selection {

    background: #2457aa;

    color: #fff;

    text-shadow: none;

}

::-moz-selection {

    background: #2457aa;

    color: #fff;

    text-shadow: none;

}

::selection {

    background: #2457aa;

    color: #fff;

    text-shadow: none;

}



textarea, input[type="text"],

input[type="password"],

input[type="datetime"],

input[type="datetime-local"],

input[type="date"],

input[type="month"],

input[type="time"],

input[type="week"],

input[type="number"],

input[type="email"],

input[type="url"],

input[type="search"],

input[type="tel"],

input[type="color"],

.uneditable-input,

select{

    font-family: inherit;

    -webkit-transition: border linear .2s,box-shadow linear .2s;

    -moz-transition: border linear .2s,box-shadow linear .2s;

    -o-transition: border linear .2s,box-shadow linear .2s;

    transition: border linear .2s,box-shadow linear .2s;

    -webkit-border-radius: 3px;

    -moz-border-radius: 3px;

    border-radius: 0;

    vertical-align: middle;

    width: 100%;

    color: #656c76;

    padding: 9px 15px;

    font-weight: 400;

    background-color:#fff;

    text-transform: inherit;

    border: 1px solid #e9eef6;

    font-size: 15px;

    outline: none;

    line-height: inherit;

}

button, input[type="submit"],

input[type="button"],

input[type="reset"] {

    display: inline-block;

    text-decoration: none;

    font-size: 13px;

    line-height: 14px;

    font-weight: 500;

    padding: 11px 37px 11px;

    border: 2px solid transparent;

    border-radius: 0;

    color: inherit;

    -webkit-transition: all 0.25s ease;

    transition: all 0.25s ease;

    cursor: pointer;

    outline: none!important;

    -webkit-font-smoothing: antialiased;

}

input[type=checkbox], input[type=radio]{

  margin-right: 10px;

}



textarea:focus,

select:focus,

input[type="text"]:focus,

input[type="password"]:focus,

input[type="datetime"]:focus,

input[type="datetime-local"]:focus,

input[type="date"]:focus,

input[type="month"]:focus,

input[type="time"]:focus,

input[type="week"]:focus,

input[type="number"]:focus,

input[type="email"]:focus,

input[type="url"]:focus,

input[type="search"]:focus,

input[type="tel"]:focus,

input[type="color"]:focus {

    border: 1px solid #2457aa;

    -webkit-box-shadow: none;

    -moz-box-shadow: none;

    box-shadow: none;

}



textarea:-moz-placeholder,

textarea::-moz-placeholder,

input:-moz-placeholder,

input::-moz-placeholder,

input:-ms-input-placeholder ,

input::-ms-input-placeholder,

textarea::-webkit-input-placeholder,

input::-webkit-input-placeholde  {

  color: #fff;

}



menu, ol, ul {



    list-style: none;

}



section{

    position: relative;

}



body { font-family: 'Poppins', sans-serif;

    font-weight: 400;

    font-size: 14px;

    line-height: 24px;

    /* color: #656c76; */

    letter-spacing: 0px;



}

h1, h2, h3, h4, h5, h6{ font-family: 'Poppins', sans-serif; margin-bottom: 15px; font-weight: 600; color: #000b1c; }

h1 { font-size: 45px; line-height: 50px; }

h2 { font-size: 35px; line-height: 40px; }

h3 { font-size: 30px; line-height: 35px; }

h4 { font-size: 25px; line-height: 30px; }

h5 { font-size: 20px; line-height: 25px; }

h6 { font-size: 16px; line-height: 18px; }





/** Extra-class **/

body .page {

    /* overflow: hidden; */

    position: relative;

    z-index: 10;

}

body .page.sidebar-true .site-main{

    padding: 0;

    background-color: #fff;

}



body .container{ max-width: 1200px; }





a{ color: #000b1c; }



a, img, button{



    -webkit-transition: all 0.4s ease-in-out 0s;

    -moz-transition: all 0.4s ease-in-out 0s;

    -ms-transition: all 0.4s ease-in-out 0s;

    -o-transition: all 0.4s ease-in-out 0s;

    transition: all 0.4s ease-in-out 0s;

}



.alignleft {

    float: left;

    margin: .060em 1.60em 1.60em 0;

}

.alignright {

    float: right;

    margin: .060em 0 1.60em 1.60em;

}



.box-shadow { box-shadow: 0 0 12px 0 rgba(0,0,0,0.08) }



/* slick-slider_spacing */

.pro_slick_slider .slick-list,

.slick_slider .slick-list{ margin: 0 -15px; }

.pro_slick_slider .slick-list .slick-slide > div,

.slick_slider .slick-list .slick-slide > div{ padding: 0 15px;}





.slick-loading .slick-list {  background: #fff url('../images/ajax-loader.gif') center center no-repeat; }

.slick-slider { display: none; }

.slick-slider.slick-initialized { display: block; }



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

    02. Spacing

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



/** spacing **/

.spacing-1{ padding: 20px 20px 0px; margin-bottom: 15px;}

.spacing-2{ padding: 64px 110px 67px 60px;}

.spacing-3{ padding: 113px 45px 0px;}



.pr-5{ padding-right: 5px !important}

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

.pr-15{ padding-right: 15px !important; }

.pr-20{ padding-right: 20px !important; }

.pr-25{ padding-right: 25px !important; }

.pr-30{ padding-right: 30px !important; }

.pr-35{ padding-right: 35px !important; }

.pr-40{ padding-right: 40px !important; }

.pr-45{ padding-right: 45px !important; }

.pr-50{ padding-right: 50px !important; }

.pr-55{ padding-right: 55px !important; }

.pr-60 { padding-right: 60px !important; }

.pr-70 { padding-right: 70px !important; }

.pr-80 { padding-right: 80px !important; }

.pr-90 { padding-right: 90px !important; }

.pr-100{ padding-right: 100px !important;}



.pl-0{ padding-left: 0px !important; }

.pl-5 { padding-left: 5px !important; }

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

.pl-15{ padding-left: 15px !important; }

.pl-20{ padding-left: 20px !important; }

.pl-25{ padding-left: 25px !important; }

.pl-30{ padding-left: 30px !important; }

.pl-35{ padding-left: 35px !important; }

.pl-40{ padding-left: 40px !important; }

.pl-45{ padding-left: 45px !important; }

.pl-50{ padding-left: 50px !important; }

.pl-55{ padding-left: 55px !important; }

.pl-60{ padding-left: 60px !important; }

.pl-65{ padding-left: 65px !important; }

.pl-70{ padding-left: 70px !important; }

.pl-75{ padding-left: 75px !important; }

.pl-80{ padding-left: 80px !important; }

.pl-85{ padding-left: 85px !important; }

.pl-90{ padding-left: 90px !important; }

.pl-95{ padding-left: 95px !important; }

.pl-100{ padding-left: 100px !important; }



.pt-5{ padding-top: 5px !important;}

.pt-10{ padding-top: 10px !important; }

.pt-15 { padding-top: 15px !important; }

.pt-20 { padding-top: 20px !important; }

.pt-25 { padding-top: 25px !important; }

.pt-30{ padding-top: 30px !important; }

.pt-35{ padding-top: 30px !important; }

.pt-40{ padding-top: 40px !important; }

.pt-45{ padding-top: 45px !important; }

.pt-50{ padding-top: 50px !important; }

.pt-55{ padding-top: 55px !important; }

.pt-60 { padding-top: 60px !important; }

.pt-65{ padding-top: 65px !important; }

.pt-70 { padding-top: 70px !important; }

.pt-75 { padding-top: 75px !important; }

.pt-80{padding-top: 80px !important;}

.pt-85{ padding-top: 85px !important; }

.pt-90{padding-top: 90px !important;}

.pt-95{padding-top: 95px !important;}

.pt-100{padding-top: 100px !important;}



.pb-5{ padding-bottom: 5px !important; }

.pb-10{ padding-bottom: 10px !important; }

.pb-15{ padding-bottom: 15px !important; }

.pb-20{ padding-bottom: 20px !important; }

.pb-25{ padding-bottom: 25px !important; }

.pb-30{ padding-bottom: 30px !important; }

.pb-35{ padding-bottom: 35px !important; }

.pb-40{ padding-bottom: 40px !important; }

.pb-45{ padding-bottom: 45px !important; }

.pb-50{ padding-bottom: 50px !important; }

.pb-55{ padding-bottom: 55px !important; }

.pb-60{ padding-bottom: 60px !important; }

.pb-70{ padding-bottom: 70px !important; }

.pb-80{ padding-bottom: 80px !important; }

.pb-90{ padding-bottom: 90px !important; }

.pb-100{padding-bottom: 100px !important;}



/** Margin **/

.mt-5{ margin-top: 5px!important; }

.mt-10 { margin-top: 10px !important; }

.mt-15{ margin-top: 15px !important;}

.mt-20{ margin-top: 20px !important;}

.mt-25{ margin-top: 25px !important;}

.mt-30{ margin-top: 30px !important;}

.mt-35{ margin-top: 35px !important;}

.mt-40{ margin-top: 40px !important;}

.mt-45{ margin-top: 45px !important;}

.mt-50{ margin-top: 50px !important;}

.mt-60{ margin-top: 60px !important;}

.mt-80{margin-top: 80px !important;}

.mt-100{margin-top: 100px !important;}



.mt_5{ margin-top: -5px!important; }

.mt_10{ margin-top: -10px!important; }

.mt_15{ margin-top: -15px!important; }

.mt_20{ margin-top: -20px!important; }

.mt_25{ margin-top: -25px!important; }

.mt_30{ margin-top: -30px!important; }

.mt_40{ margin-top: -40px!important; }

.mt_50{ margin-top: -50px !important; }

.mt_60{ margin-top: -60px !important; }

.mt_70{ margin-top: -70px !important; }

.mt_80{ margin-top: -80px !important; }

.mt_85{ margin-top: -85px !important; }

.mt_90{ margin-top: -90px !important; }

.mt_100 { margin-top: -100px !important;}



.ml-0{ margin-left: 0px !important }

.ml-15 { margin-left: 15px!important; }

.ml-20 { margin-left: 20px!important; }

.ml-25 { margin-left: 25px!important; }

.ml-30 { margin-left: 30px!important; }

.ml-40 { margin-left: 40px!important; }

.ml-50 { margin-left: 50px!important; }



.ml_10{ margin-left: -10px !important; }

.ml_15{ margin-left: -15px !important; }

.ml_20{ margin-left: -20px !important; }

.ml_25{ margin-left: -25px !important; }

.ml_30{ margin-left: -30px !important; }

.ml_35{ margin-left: -35px !important; }

.ml_40{ margin-left: -40px !important; }

.ml_45{ margin-left: -45px !important; }

.ml_50{ margin-left: -50px !important; }



.mr-0{ margin-right: 0px !important; }

.mr-15 { margin-right: 15px!important; }

.mr-20 { margin-right: 20px!important; }

.mr-25 { margin-right: 25px!important; }

.mr-30 { margin-right: 30px!important; }

.mr-40 { margin-right: 40px!important; }

.mr-50 { margin-right: 50px!important; }



.mr_10{ margin-right: -10px ;}

.mr_15{ margin-right: -15px ;}

.mr_20{ margin-right: -20px ;}

.mr_25{ margin-right: -25px ;}

.mr_30{ margin-right: -30px ;}

.mr_35{ margin-right: -35px ;}

.mr_40{ margin-right: -40px ;}

.mr_45{ margin-right: -45px ;}

.mr_50{ margin-right: -50px ;}



.mb-5{ margin-bottom: 5px !important; }

.mb-10{ margin-bottom: 10px !important; }

.mb-15{ margin-bottom: 15px !important; }

.mb-25{ margin-bottom: 25px !important;}

.mb-20{ margin-bottom: 20px !important; }

.mb-30{ margin-bottom: 30px !important; }

.mb-35{ margin-bottom: 35px !important; }

.mb-40{ margin-bottom: 40px !important; }

.mb-45{ margin-bottom: 45px !important; }

.mb-50 { margin-bottom: 50px !important; }

.mb-55 { margin-bottom: 55px !important; }

.mb-60 { margin-bottom: 60px !important; }

.mb-65 { margin-bottom: 65px !important; }

.mb-70 { margin-bottom: 70px !important; }

.mb-75 { margin-bottom: 75px !important; }

.mb-80 { margin-bottom: 80px !important; }

.mb-85 { margin-bottom: 85px !important; }

.mb-90 { margin-bottom: 90px !important; }

.mb-95 { margin-bottom: 95px !important; }

.mb-100 { margin-bottom: 100px !important; }



.mb_5{ margin-bottom: -5px !important; }

.mb_10{ margin-bottom: -10px !important; }

.mb_15{ margin-bottom: -15px !important; }

.mb_20{ margin-bottom: -20px !important; }

.mb_25{ margin-bottom: -25px !important; }

.mb_30{ margin-bottom: -30px !important; }





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

    03. Color

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

/** 1.Skin-color **/

.ttm-textcolor-skincolor,

.ttm-btn.ttm-btn-color-skincolor ,

.ttm-icon_element-color-skincolor,

a:hover, .ttm-textcolor-white a:hover,

.newsletter_popup_wrap .close,

.top_bar_dropdown li li a:hover,

.menu-vertical li > a:hover,

.cat_menu_container .cat_menu:hover,

.cat_menu_container .cat_menu:hover h4,

.menu-vertical li.parent .megamenu ul.list-unstyled li a:hover,

.product .product-content-box .product-title h2:hover,

.post-meta .post-meta-line i,

.ttm-list-icon-color-skincolor i,

.testimonial-content .quote-icon i,

.ttm-single-product-details .add_to_wishlist:hover,

.ttm-single-product-details .compare:hover,

#site-header-menu #site-navigation .menu ul > li:hover > a,

#site-header-menu #site-navigation .menu ul li.active > a {

    color: #2457aa;

}



/** Skin-bg-color **/

.ttm-bgcolor-skincolor ,

.ttm-bgcolor-skincolor > .ttm-bg-layer,

.ttm-btn-style-fill.ttm-btn-color-skincolor,

.ttm-icon_element-background-color-skincolor,

.ttm-btn-color-black:hover,

.ttm-btn.ttm-btn-style-fill.ttm-btn-color-black:hover,

.ttm-icon_element-background-skincolor,

.tp-caption.video-icon-btn, .header_main,

#search_block_top .btn.button-search:hover,

.ttm-header-style-02 .cat_menu_container .cat_menu,

.ttm-header-style-03 .cat_menu_container .cat_menu,

ul.cart-list > li.total > .btn,

.slick-current .ttm-testimonial-box-view-style1 .testimonial-content ,

.featured-imagebox-post .post-category a,

.post-category a, .ttm-shop-toolbar-wrapper .toolbar-left .nav-tab-wrapper ul.nav-tabs .nav-link.active,

.newsletter-form input[type="submit"],

.sidebar .widget .widget-title,

.content-area-sec-title h5:after,

.ttm-tabs ul li.active a,

.product .product-box-inner .product-btn-links-wrapper a,

.products .slick_slider .slick-arrow:not(.slick-disabled),

.products .pro_slick_slider .slick-arrow:not(.slick-disabled),

.ttm-highlight-fid , .ttm-box-post-date ,

.footer .social-icons li>a:hover,

/* .top_bar_content .social-icons li>a:hover, */

.tabs-for-single-products.ttm-tabs ul.tabs li.active a:after,

.featured-icon-box.style2 .ttm-icon.ttm-icon_element-size-sm:before,

.ttm-blog-classic .ttm-box-post-icon,

.pagination-block .page-numbers.current,

.pagination-block .page-numbers:hover,

.widget-price-filter .ui-slider .ui-slider-handle,

.widget-price-filter .ui-slider .ui-slider-range,

.widget-price-filter .price_slider_amount .button,

.comment-list a.comment-reply-link:hover,

.place-order button,

.checkout #order_review_heading h3:after,

.action-button, .form-submit input,

.tabs-for-single-products.ttm-tabs ul.tabs li.active a:after,

.newsletter_main input[type="submit"],

footer .tooltip:after, footer [data-tooltip]:after{

    background-color: #2457aa;

}



/** Skin-border-color **/

nav.menu li.mega-menu-item ul.mega-submenu,

.ttm-tabs.tabs-for-products ul.tabs li.active a,

footer .tooltip-top:before, footer .tooltip:before {

    border-top-color: #2457aa;

}





/** 1.highlight-color **/

.ttm-textcolor-highlight,

.ttm-btn-color-highlight ,

.ttm-icon_element-color-highlight ,

.top_bar_user > div > a:hover ,

.top_bar_user div > ul > li > a:hover,

header a:hover, .cart_text a:hover,

.account_text a:hover,

.account_extra, .cart_price,

.star-ratings ul li,

.widget-text .ttm_info_widget .title h3 strong,

.widget-text .ttm_info_widget h4 strong,

.product_in-stock,

.footer .widget.widget_nav_menu a:hover,

.footer .menu-footer-quick-links a:hover,

.copyright a:hover,

.footer .widget ul.widget_info_text >li i,

.footer .social-icons li>a:hover,

/* .top_bar_content .social-icons li>a:hover, */

.footer-nav-menu a:hover{

    color: #ffd200;

}



/** highlight-bg-color **/

.ttm-bgcolor-highlight ,

.ttm-bgcolor-highlight > .ttm-bg-layer,

.cart_count, .cat_icon,

.product .product-box-inner .product-btn-links-wrapper a:hover,

#search_block_top .btn.button-search,

.ttm-btn-style-fill.ttm-btn-color-highlight,

.ttm-icon_element-background-highlight,

.section-title .title-header:after,

.newsletter-form input[type="submit"]:hover,

.widget .widget-title:after,

.footer .social-icons li>a,

.top_bar_content .social-icons li>a,

.ttm-highlight-fid:before ,

a.checkout-button ,

#totop.top-visible{

    background-color: #ffd200;

}



nav.menu{ border-top-color: #ffd200; }

.featured-imagebox-post .featured-content{ border-bottom-color: #ffd200; }





/** 2.DarkGrey-color **/

.ttm-textcolor-darkgrey,

.ttm-btn-color-black,

.ttm-btn-color-skincolor:hover,

.white-flatborder-button:hover,

.ttm-btn-style-border.ttm-btn-color-white:hover,

.ttm-bgcolor-darkgrey .ttm-btn.ttm-btn-style-fill.ttm-btn-color-skincolor:hover,

#search_block_top .btn.button-search,

.user_zone_block .icon, .cart_count,

ul.cart-list > li.total strong,

.ttm-bgcolor-white .account_text a, .ttm-bgcolor-white .cart_text a,

.ttm-bgcolor-white .account_icon, .ttm-bgcolor-white .top_bar,

.ttm-bgcolor-white .cart_icon i,

.ttm-header-style-02 .account_text a,

.ttm-header-style-02 .cart_text a,

.ttm-header-style-02 .account_icon,

.ttm-header-style-02 .cart_icon i,

.footer .social-icons li>a,

.top_bar_content .social-icons li>a,

.newsletter-form input[type="submit"]:hover,

.easyzoom-product-gallery .slick-slider .slick-arrow:not(.slick-disabled),

.easyzoom-product-gallery .slick-slider .slick-arrow:not(.slick-disabled):before,

.product .product-btn-links-wrapper a,

.ttm-tabs.tabs-for-products ul.tabs li a,

.ttm-icon_element-color-darkgrey, .product .price,

.widget-testimonial .testimonial_slick_slider .slick-dots li.slick-active button:before,

.widget-price-filter .price_slider_wrapper h5 ,

.tabs-for-single-products.ttm-tabs ul.tabs li.active a,

#totop.top-visible{

    color: #02112b;

}



/** DarkGrey-bg-color **/

.ttm-bgcolor-darkgrey,

.ttm-bgcolor-darkgrey > .ttm-bg-layer,

.ttm-btn.ttm-btn-style-fill.ttm-btn-color-black,

.ttm-btn.ttm-btn-style-border.ttm-btn-color-black:hover,

.ttm-btn.ttm-btn-style-fill.ttm-btn-color-skincolor:hover ,

.sidebar .widget .tagcloud a:hover,

.ttm-icon_element-background-darkgrey ,

ul.cart-list > li.total > .btn:hover, .top-searchform button:hover,

.widget-price-filter .price_slider_amount .button:hover,

.comment-list a.comment-reply-link,

a.checkout-button:hover , .place-order button:hover,

.action-button:hover, .form-submit input:hover,

.newsletter_main input[type="submit"]:hover{

    background-color: #02112b;

}



.ttm-icon_element-border.ttm-icon_element-color-darkgrey,

.ttm-btn.ttm-btn-style-border:hover,

.ttm-tabs.ttm-tab-style-vertical ul.tabs li a,

.widget-testimonial .testimonial_slick_slider .slick-dots li.slick-active button {

    border-color: #02112b;

}





/** 3.White-color **/

.ttm-textcolor-white, .ttm-btn.ttm-btn-color-white,

.ttm-textcolor-white h1, .ttm-textcolor-white h2,

.ttm-textcolor-white h3, .ttm-textcolor-white h4,

.ttm-textcolor-white h5, .ttm-textcolor-white h6,

.ttm-bgcolor-darkgrey h1, .ttm-bgcolor-darkgrey h2,

.ttm-bgcolor-darkgrey h3, .ttm-bgcolor-darkgrey h4,

.ttm-bgcolor-darkgrey h5, .ttm-bgcolor-darkgrey h6,

.ttm-bgcolor-skincolor h1, .ttm-bgcolor-skincolor h2,

.ttm-bgcolor-skincolor h3, .ttm-bgcolor-skincolor h4,

.ttm-bgcolor-skincolor h5, .ttm-bgcolor-skincolor h6,

.ttm-bgcolor-skincolor a, .ttm-textcolor-white a,

.ttm-icon_element-color-white,

.ttm-textcolor-white .ttm-social-links-wrapper ul li a,

.account_text a, .cart_text a, .account_icon,

.top_bar, .cart_icon i, ul.cart-list > li.total > .btn,

.ttm-header-style-01 .top_bar_user div > ul > li > a ,

.ttm-header-style-01 .top_bar_user div > a ,

.ttm-header-style-02 .top_bar_user div > ul > li > a ,

.ttm-header-style-02 .top_bar_user div > a ,

#search_block_top .btn.button-search:hover,

.cat_menu_container .cat_menu .cart-icon,

.ttm-header-style-02 .cat_menu_container .cat_menu h4,

.ttm-header-style-03 .cat_menu_container .cat_menu h4,

.ttm-btn-style-fill.ttm-btn-color-skincolor,

.ttm-btn-style-fill.ttm-btn-color-skincolor:hover,

.ttm-btn.ttm-btn-style-fill.ttm-btn-color-black,

.ttm-btn.ttm-btn-style-border.ttm-btn-color-black:hover,

.ttm-btn.ttm-btn-style-border.ttm-btn-color-skincolor:hover,

.product .product-box-inner .product-btn-links-wrapper a:hover,

.product .product-box-inner .product-btn-links-wrapper a,

.ttm-bgcolor-darkgrey .testimonial-caption h5,

.ttm-bgcolor-skincolor .testimonial-caption h5,

.ttm-bgcolor-darkgrey .testimonial-caption label,

.ttm-bgcolor-skincolor .testimonial-caption label ,

.featured-imagebox-post .post-category a,

.post-category a,

.ttm-shop-toolbar-wrapper .toolbar-left .nav-tab-wrapper ul.nav-tabs .nav-link.active,

.sidebar .widget .tagcloud a:hover,

.sidebar .widget .widget-title,

.ttm-tabs ul li.active a,

.slick-slider .slick-arrow:not(.slick-disabled),

.slick-slider .slick-prev:not(.slick-disabled):before,

.slick-slider .slick-next:not(.slick-disabled):before,

.ttm-bgcolor-skincolor .inside h3,

.ttm-bgcolor-skincolor .ttm-fid-icon-wrapper i,

.ttm-bgcolor-skincolor .ttm-fid.inside h4 ,

.ttm-highlight-fid.inside .ttm-fid-icon-wrapper i ,

.pagination-block .page-numbers.current,

.pagination-block .page-numbers:hover ,

.widget-price-filter .price_slider_amount .button,

.comment-list a.comment-reply-link, .form-submit input,

a.checkout-button, .place-order button, .action-button,

ul.ttm_contact_widget_wrapper li,

.ttm-bgcolor-darkgrey .social-icons.circle li>a,

.ttm-bgcolor-skincolor .social-icons.circle li>a{

  color: #fff;

}



.ttm-bgcolor-darkgrey .section-title h5,

.ttm-bgcolor-skincolor .featured-desc,

.ttm-bgcolor-darkgrey .featured-desc ,

.ttm-bgcolor-skincolor .inside h3,

.ttm-bgcolor-darkgrey .inside h3,

.ttm-fid.inside.ttm-highlight-fid h4,

.ttm-highlight-fid.inside h3 span,

.ttm-bgcolor-skincolor .testimonial-content blockquote,

.ttm-bgcolor-darkgrey .testimonial-content blockquote{

  color: rgba(255,255,255,.75);

}

.ttm-btn-style-border.ttm-btn-color-white:hover{

  border-color: #fff;

}

.testimonials .testimonial-content blockquote, .slick-current .testimonial-avatar .testimonial-img img, .ttm-bgcolor-darkgrey .sep_holder .sep_line {

    border-color: rgba(255, 255, 255, 0.06);

}

.ttm-bgcolor-skincolor .section-title .title-desc, .ttm-bgcolor-darkgrey .section-title .title-desc {

    color: rgba(255,255,255,.80);

}





/** White-bg-color **/

.ttm-bgcolor-white,

.ttm-fbar-box-w .submit_field button:hover,

.ttm-header-style-infostack .ttm-header-top-wrapper,

.ttm-bgcolor-darkgrey .ttm-btn.ttm-btn-style-fill.ttm-btn-color-skincolor:hover,

.ttm-btn-style-border.ttm-btn-color-white:hover,

.featured-imagebox-team .ttm-media-link a:hover,

.ttm-portfolio-box-view-overlay .featured-iconbox.ttm-media-link a:hover,

.ttm-bgcolor-darkgrey .client-box.ttm-box-view-logo .ttm-client-logo-tooltip .client-thumbnail,

.ttm-tabs.ttm-tab-color-grey.ttm-tab-style-classic ul li.active a,

.products.ttm-bgcolor-white .row,

.sidebar .widget-categories li span,

.sidebar .widget-categories li:hover {

  background-color: #fff;

}



/** White-border-color **/

.ttm-bgcolor-skincolor .ttm-fid-border .row > [class*='col-'],

.ttm-bgcolor-skincolor.ttm-fid-border .row > [class*='col-'] {

  border-color: rgba(255,255,255,.3);

  color: rgba(255,255,255,.3);

}



/** 4.Grey-color **/

.ttm-bgcolor-grey, .sidebar .ttm-bgcolor-grey>.ttm-bg-layer,

.widget-price-filter .price_slider_amount input ,

.sidebar .widget-area .widget,

.ttm-shop-toolbar-wrapper,

.widget.widget-price-filter .ui-slider-horizontal{

    background-color: #f6f9ff;

}



.product-image-box {

    background-color: #ffffff;

    height: 175px;

}



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

    04. SocialIcon

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

.social-icons ul{ margin: 0; padding: 0; }

.social-icons {

    list-style: none;

    margin: 0;

    padding: 0;

    font-size: 15px;

}

.social-icons li {

    display: inline-block;

    border: none;

}

.social-icons.circle li>a {

    border: 1px solid ;

    height: 35px;

    width: 35px;

    line-height: 35px;

    text-align: center;

    display: block;

    background-color: transparent;

    font-size: 14px;

    border-radius: 50%;

}

.social-icons.circle li {

    margin: 6px 2px 5px;

}







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

    05. TooltipTop

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

.tooltip-top{ position: relative; }

.tooltip:after, .tooltip:before, [data-tooltip]:after, [data-tooltip]:before {

    position: absolute;

    visibility: hidden;

    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";

    filter: alpha(Opacity=0);

    opacity: 0;

    -webkit-transition: opacity .2s ease-in-out,visibility .2s ease-in-out,-webkit-transform .2s cubic-bezier(.71,1.7,.77,1.24);

    -moz-transition: opacity .2s ease-in-out,visibility .2s ease-in-out,-moz-transform .2s cubic-bezier(.71,1.7,.77,1.24);

    transition: opacity .2s ease-in-out,visibility .2s ease-in-out,transform .2s cubic-bezier(.71,1.7,.77,1.24);

    -webkit-transform: translate3d(0,0,0);

    -moz-transform: translate3d(0,0,0);

    transform: translate3d(0,0,0);

    pointer-events: none;

}

.tooltip:before, [data-tooltip]:before {

    z-index: 1001;

    border: 6px solid transparent;

    background: 0 0;

    content: "";

}

.tooltip-top:before, .tooltip:before, [data-tooltip]:before {

    margin-left: -6px;

    margin-bottom: -12px;

    border-top-color: #000;

    border-top-color: hsla(0,0%,20%,.9);

}

.tooltip-top:after, .tooltip-top:before, .tooltip:after, .tooltip:before, [data-tooltip]:after, [data-tooltip]:before {

    bottom: 100%;

    left: 50%;

}

.tooltip-top:focus:after, .tooltip-top:focus:before, .tooltip-top:hover:after, .tooltip-top:hover:before,

.tooltip:focus:after, .tooltip:focus:before, .tooltip:hover:after, .tooltip:hover:before, [data-tooltip]:focus:after,

[data-tooltip]:focus:before, [data-tooltip]:hover:after, [data-tooltip]:hover:before {

    -webkit-transform: translateY(-12px);

    -moz-transform: translateY(-12px);

    transform: translateY(-12px);

}

.tooltip-top:after, .tooltip:after, [data-tooltip]:after {

    margin-left: -80px;

}

.tooltip:after, [data-tooltip]:after {

    z-index: 1000;

    padding: 8px;

    width: 160px;

    background-color: #000;

    background-color: hsla(0,0%,20%,.9);

    color: #fff;

    content: attr(data-tooltip);

    font-size: 14px;

    line-height: 1.2;

    text-align: center;

    border-radius: 5px;

}

.tooltip:focus:after, .tooltip:focus:before, .tooltip:hover:after, .tooltip:hover:before,

[data-tooltip]:focus:after, [data-tooltip]:focus:before, [data-tooltip]:hover:after, [data-tooltip]:hover:before {

    visibility: visible;

    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";

    filter: alpha(Opacity=100);

    opacity: 1;

}





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

    06. Dropdown

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

.dropdown .dropdown_link{

    position: relative;

    cursor: pointer;

    z-index: 1;

}

.dropdown .dropdown_content {

    position: absolute;

    padding: 15px;

    margin-top: 15px;

    background: #fff;

    -webkit-box-shadow: 0 6px 12px rgba(0,0,0,.175);

    box-shadow: 0 6px 12px rgba(0,0,0,.175);

    z-index: 100;

    top: 100%;

    right: 0%;

    font-size: 14px;

    min-width: 125px;

    text-align: left;

    opacity: 0;

    visibility: hidden;

    -webkit-transition: .3s all;

    transition: .3s all;

    -webkit-transform: translateX(0%) translateY(15px);

    -ms-transform: translateX(0%) translateY(15px);

    transform: translateX(0%) translateY(15px);

}

.dropdown .dropdown_content:before {

    position: absolute;

    right: 17px;

    top: -8px;

    width: 47px;

    height: 47px;

    text-align: center;

    width: 0;

    height: 0;

    border-left: 10px solid transparent;

    border-right: 10px solid transparent;

    border-bottom: 8px solid #fff;

    content: " ";

}

.dropdown.show .dropdown_content{

    opacity: 1;

    visibility: visible;

    -webkit-transform: translateX(0%) translateY(0px);

    -ms-transform: translateX(0%) translateY(0px);

    transform: translateX(0%) translateY(0px);

}





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

    07. Newsletter Popup

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

.newsletter_popup_wrap {

    position: fixed;

    left: 0;

    top: 0;

    width: 100%;

    height: 100%;

    background-color: rgb(0,0,0);

    background-color: rgba(0, 0, 0, 0.78);

    opacity: 0;

    z-index: 111;

    -webkit-transform: scale(0);

    -ms-transform: scale(0);

    transform: scale(0);

    -webkit-transition: all ease .3s;

    -ms-transition: all ease .3s;

    transition: all ease .3s;

    -webkit-box-shadow: 0 3px 5px rgba(0,0,0,.1);

    -ms-box-shadow: 0 3px 5px rgba(0,0,0,.1);

    box-shadow: 0 3px 5px rgba(0,0,0,.1);

}

.newsletter_popup_wrap .close {

    font-size: 30px;

    line-height: 1;

    display: inline-block;

    vertical-align: middle;

    position: absolute;

    top: 0;

    right: 10px;

    opacity: 1;

}

.newsletter_popup_wrap.st-show {

    opacity: 1;

    -webkit-transform: scale(1);

    -ms-transform: scale(1);

    transform: scale(1);

}

.newsletter_content {

    position: absolute;

    right: 30px;

    left: 30px;

    bottom: 0;

    top: 0;

    margin: auto;

    max-height: 465px;

    max-width: 701px;

    background: #fff;

    display: flex;

    flex-direction: column;

    justify-content: center;

    vertical-align: middle;

}

.ns_image img{

    border: 7px solid #fff;

}

.ns_text-content{

    margin: 0 auto;

    padding: 20px;

}

.ns_text-content:after {

    content: "\f090";

    font-family: 'FontAwesome';

    font-size: 180px;

    position: absolute;

    bottom: 45px;

    right: -15px;

    opacity: .1;

    -webkit-transform: rotate(-125deg);

    -moz-transform: rotate(-125deg);

    -ms-transform: rotate(-125deg);

    -o-transform: rotate(-125deg);

    transform: rotate(-125deg);

    font-style: italic;

}

.ns_text-content h4{

    margin-top: -14px;

    font-size: 26px;

    line-height: 32px;

    margin-bottom: 3px;

}

.newsletter_main input[type="email"] {

    display: block;

    height: 40px;

    width: 100%;

    font-size: 14px;

    line-height: 20px;

    background: #f6f9ff;

}

.newsletter_main input[type="submit"]{

    display: block;

    padding: 12px 25px 12px;

    font-size: 13px;

    font-weight: 600;

    z-index: 1;

    position: relative;

    background-color: transparent;

    -webkit-transition: all 0.3s ease-in-out 0s;

    transition: all 0.3s ease-in-out 0s;

}

.newsletter_main input[type="checkbox"]{

    height: 15px;

    width: 15px;

    margin-top: -2px;

    margin-right: 5px;

    display: inline-block;

    vertical-align: middle;

}

.newsletter_main .form-row{

    display: block;

    margin: 0 0 20px;

}

.newsletter_main .form-row:last-child{

    margin-bottom: 0;

}





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

    08. Topbar

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

.top_bar{

    height:51px;

    line-height: 51px;

    font-size: 13px;

    z-index:2;

    background:#1e4e9d;

}

.top_bar .coupen_code{

    margin: 0 5px;

    padding:0 8px 0 5px;

    font-size: 13px;

    line-height: 21px;

    display: inline-block;

}

.top_bar_user, .top_bar_user div{

    display:inline-block;

}

.top_bar_user div{

    margin-left: 10px;

}

.top_bar_user .top_bar_menu > ul > li::after {

    display: block;

    position: absolute;

    top: 50%;

    -webkit-transform: translateY(-50%);

    -moz-transform: translateY(-50%);

    -ms-transform: translateY(-50%);

    -o-transform: translateY(-50%);

    transform: translateY(-50%);

    left: 0px;

    width: 1px;

    height: 17px;

    background: rgba(255,255,255,.1);

    content: '';

}

.top_bar_dropdown > li{

    display: inline-block;

    position: relative;

    padding-left: 15px;

    padding-right: 14px;

}

.top_bar_dropdown li:last-child{padding-right:0}

.top_bar_dropdown > li > a:after {

    content: "\e64b";

    font-family: "themify";

    font-size: 7px;

    margin-left: 5px;

}

.top_bar_dropdown li ul{

    display:block;

    position:absolute;

    top:120%;

    right: 0;

    min-width: 125px;

    visibility:hidden;

    opacity:0;

    background:#fff;

    box-shadow:0 10px 25px rgba(0,0,0,.1);

    -webkit-transition:opacity .3s ease;

    -moz-transition:opacity .3s ease;

    -ms-transition:opacity .3s ease;

    -o-transition:opacity .3s ease;

    transition:all .3s ease;

    z-index:11;

}

.top_bar_dropdown > li.show > ul {

    top: 100%;

    visibility: visible;

    opacity: 1;

}

.top_bar_dropdown ul ul{left:100%;top:0!important}

.top_bar_dropdown li li a{

    display: block;

    width: 100%;

    padding: 12px 15px;

    font-size: 13px;

    line-height: 16px;

    border-bottom: solid 1px #f2f2f2;

}

.top_bar_dropdown li li:last-child a{border-bottom:none}





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

    09. Header

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



/** SiteBrand(logo) **/

.site-branding{

    float: left;

    padding: 0;

}



/* .header_main, */

.site-header-menu-inner {

    padding-top: 15px;

    padding-bottom: 15px;

}



/** Header_search **/

.header_search{ padding: 15px 0 14px; }

.header_search .header_search_content {

    position: static;

    display: block;

    float: none;

    border-radius: 42px;

    padding: 7px 8px 6px;

    margin: 0 60px 0 0;

    overflow: hidden;

    background-color: #fff;

}

.header_search #search_block_top #searchbox {

    background: #fff none repeat scroll 0 0;

    overflow: hidden;

    position: relative;

}

.header_search #search_category {

    border: 0;

    display: inline;

    outline: 0;

    padding: 0 15px;

    font-size: 13px;

    line-height: 38px;

    cursor: pointer;

}

select#search_category{

    border: unset;

    box-shadow: unset;

    -webkit-appearance: none;

    -moz-appearance: none;

    appearance: none;

}

.categories-block{

    float: left;

    margin-right: 28px;

    position: relative;

}

.categories-block:after {

    right: -6px;

    top: 8px;

    content: "\e64b";

    position: absolute;

    font-family: "themify";

    font-size: 10px;

}

.categories-block:before{

    display: block;

    position: absolute;

    top: 50%;

    -webkit-transform: translateY(-50%);

    -moz-transform: translateY(-50%);

    -ms-transform: translateY(-50%);

    -o-transform: translateY(-50%);

    transform: translateY(-50%);

    left: 0;

    width: 1px;

    height: 28px;

    background: #e5e5e5;

    content: '';

}

#search_block_top #search_query_top {

    display: block;

    border: none;

    background: #fff;

    padding: 0 0 0 8px;

    font-size: 13px;

    width: calc(100% - 200px);

    float: left;

    height: 38px;

}

#search_block_top .btn.button-search {

    position: absolute;

    top: 0;

    right: 0;

    border: unset;

    box-shadow: unset;

    height: 38px;

    width: 38px;

    border-radius: 50%;

    font-size: 14px;

    display: block;

    text-align: center;

    transition: all .3s;

    z-index: 9;

}



/** header_extra **/

.header_extra{

    padding: 17px 0;

}

.account_icon { font-size: 20px; }

.account_content { margin-left: 6px;}

.account_text a , .cart_text a{

    font-size: 14px;

    font-weight: 400;

}

.account_extra, .cart_price {

    font-size: 15px;

    line-height: 14px;

    margin-top: 2px;

}

.account_extra:after {

    font-family: 'FontAwesome';

    content: "\f0d7";

    margin-left: 5px;

    top: 3px;

    font-size: 15px;

    position: relative;

}

.cart {

    position: relative;

    margin-left: 45px;

}

.cart::before {

    display: block;

    position: absolute;

    top: 10px;

    left: -25px;

    width: 1px;

    height: 65%;

    background: rgba(255,255,255,.1);

    content: '';

}

.cart_icon {

    font-size: 30px;

    position: relative;

}

.cart_count {

    position: absolute;

    top: -5px;

    left: 17px;

    width: 17px;

    height: 17px;

    line-height: 17px;

    border-radius: 50%;

    text-align: center;

    display: block;

    font-size: 10px;

}

.cart_content {

    margin-left: 13px;

    text-align: right;

}



/** user_zone_block **/

.user_zone_block{

    height: 37px;

    line-height: 37px;

    margin: 17px 0 17px;

}

.user_zone_block .text{

    font-size: 15px;

    font-weight: 500;

    margin: 0;

    height: 38px;

    line-height: 38px;

    background-color: #f6f9ff;

    padding-left: 15px;

    padding-right: 30px;

}

.user_zone_block .icon{

    font-size: 15px;

    height: 38px;

    width: 41px;

    line-height: 40px;

    text-align: center;

    background-color: #ffd200;

}



/** cat_menu **/

.cat_menu_list {

    position: absolute;

    z-index: 11;

    background: #ffffff;

    top: 100%;

    text-align: left;

    left: 0;

    right: 0;

    border-radius: 0 0 5px 5px;

    -webkit-border-radius: 0 0 5px 5px;

    -khtml-border-radius: 0 0 5px 5px;

    -moz-border-radius: 0 0 5px 5px;

    box-shadow: 0px 0px 5px 1px rgba(0,0,0,0.1);

    -moz-box-shadow: 0px 0px 5px 1px rgba(0,0,0,0.1);

    -webkit-box-shadow: 0px 0px 5px 1px rgba(0,0,0,0.1);

}

.cat_menu_list > li{

    border-bottom: 1px solid #e9eef6;

}

.cat_menu_container .cat_menu{

    position: relative;

    padding: 18px 0 17px;

}

.cat_menu_container{

    width: 220px;

    margin-right: 20px;

    position: relative;

}

.cat_menu_container .cat_menu::after {

    display: block;

    position: absolute;

    top: 22px;

    right: 0px;

    width: 1px;

    height: 45%;

    background: rgba(0,0,0,.1);

    content: '';

}

.cat_icon{

    height: 36px;

    width: 36px;

    line-height: 36px;

    text-align: center;

    margin-right: 10px;

}

.cat_menu span{

    display: block;

    font-size: 13px;

    line-height: 16px;

}

.cat_menu h4{

    font-size: 15px;

    line-height: 20px;

    margin-bottom: 0px;

    position: relative;

}

.cat_menu h4:after {

    font-family: 'FontAwesome';

    content: "\f0d7";

    left: 5px;

    top: 1px;

    position: relative;

    font-size: 12px;

}

.cat_menu_list{

    display: none;

}

.cat_menu_list.on{

    display: block;

}





/* header-02 */

.ttm-header-style-02 .top_bar{ height: 96px; }

.ttm-header-style-02 .header_main{

    position: absolute;

    top: 50px;

    left: 0;

    right: 0;

    text-align: center;

    margin : 0 auto;

    background-color: transparent;

    z-index: 1;

    padding: 0;

}

.ttm-header-style-02 .header_main .container{

    position: relative;

    background-color: #fff;

    padding: 10px 15px 11px;

    box-shadow: 0 4px 10px 0 rgba(0,0,0,0.06);

}

.ttm-header-style-02 .header_main .container:before,

.ttm-header-style-02 .header_main .container:after{

    content: "";

    position: absolute;

    left: 100%;

    top: 0;

    width: 150px;

    height: 100%;

    border-top-right-radius: 3px;

    border-bottom-right-radius: 3px;

    background-color: #fff;

}

.ttm-header-style-02 .header_main .container:before{

    left: auto;

    right: 100%;

    border-top-right-radius: 0;

    border-bottom-right-radius: 0;

    border-top-left-radius: 3px;

    border-bottom-left-radius: 3px;

}

.ttm-header-style-02 .header_search .header_search_content {

    display: block;

    border: 1px solid #e9eef6;

    padding: 6px 8px 5px;

}

.ttm-header-style-02 .site-header-menu{

    background-color: #f6f9ff;

    padding-top: 53px;

}

.ttm-header-style-02 .user_zone_block .text{ background-color: #fff; }

.ttm-header-style-02 .cat_menu_container{

    margin: 18px 35px 13px 0;

    width: 250px;

}

.ttm-header-style-02 .cat_menu_container .cat_menu{ padding: 0; }

.ttm-header-style-02 .cat_menu_container .cat_menu::after{ content: unset; }

.ttm-header-style-02 .cat_menu_container .cat_menu .cat_icon{ height: 38px; width: 38px; }

.ttm-header-style-02 .user_zone_block{ margin:  17px 0 15px;}



/* header - 03 */

.ttm-header-style-03 .top_bar, .ttm-header-style-03 .site-content-menu{

    color: #091b37;

    background-color: #f7f8fa;

}

.ttm-header-style-03 .top_bar_user .top_bar_menu > ul > li::after {

    background-color: #dedfe1;

}

.ttm-header-style-03 .header_main{ background-color: #fff; }



.ttm-header-style-03 .cat_menu_container{

    width: 250px;

    padding-right: 0;

    margin-right: 30px;

}

.ttm-header-style-03 .cat_menu_container .cat_menu{ padding: 0; }

.ttm-header-style-03 .cat_menu_container .cat_menu::after{ content: unset; }

.ttm-header-style-03 .cat_icon{

    height: auto;

    width: auto;

    padding: 15px;

    font-size: 15px;

    line-height: 22px;

}

.ttm-header-style-03 .header_search {

    width: 582px;

    padding: 6px 0 6px;

}

.ttm-header-style-03 .header_search .header_search_content{

    display: block;

    padding: 0;

    margin: 0;

    border: 1px solid #e9eef6;

    border-radius: 0;

}

.ttm-header-style-03 #search_block_top #search_query_top{

    width: calc(100% - 224px);

}

.ttm-header-style-03 #search_block_top .btn.button-search{

    width: 68px;

    height: 40px;

    border-radius: 0;

}

.ttm-header-style-03 .contact_info {

    list-style: none;

    margin: 0;

    padding: 0;

    font-size: 14px;

    line-height: 52px;

    font-weight: 500;

    display: inline-block;

    position: relative;

}

.ttm-header-style-03 nav.menu ul.mega-submenu.megamenu-content .col-menu:last-child .content li a{

    padding: 10px 15px;

}





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

    10. Footer

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

.footer{

    background-image: url(../images/footer-bg.png);

    background-position: center center;

    background-size: cover;

    background-repeat: no-repeat;

    background-attachment: scroll;

}

.footer{ font-size: 14px; line-height: 25px; }

.footer.ttm-bg.ttm-bgimage-yes>.ttm-bg-layer{ opacity: .88; }

.footer .widget { margin: 52px 0 52px; }

.footer .widget .widget-title {

    margin-bottom: 20px;

    font-weight: 500;

    font-size: 20px;

    line-height: 20px;

}

.footer.ttm-textcolor-white { color: rgba(255,255,255,.60); }

.footer .ttm-btn{ text-transform: uppercase; }





/** FirstFooter **/

.first-footer { padding: 30px 0 12px;}

.first-footer .widget { margin: 40px 0 40px; }

.first-footer .widget-area:nth-child(2) .widget{ margin: 30px 0; }

.first-footer h5{ font-size: 24px; line-height: 30px; font-weight: 500; margin-bottom: 0;}





/* newsletter-form */

.newsletter-form p {

    position: relative;

    margin: 0;

}

.newsletter-form i {

    position: absolute;

    left: 28px;

    top: 15px;

    opacity: .9;

    color: #656c76;

    font-size: 14px;

    z-index: 1;

}

.newsletter-form input[type="email"] {

    font-size: 12px;

    background-color: #f8f9fa;

    padding: 12px 15px;

    border: none;

    padding-right: 115px;

    height: 47px;

    border: 1px solid transparent;

    text-overflow: ellipsis;

    padding-left: 52px;

    border-radius: 250px;

}

.newsletter-form input[type="submit"] {

    position: absolute;

    top: -47px;

    right: -2px;

    font-size: 14px;

    border: 1px solid transparent;

    padding: 11px 26px 11px;

    height: 47px;

    color: #fff;

    -webkit-transition: all 0.35s ease;

    transition: all 0.35s ease;

    border-radius: 0px 250px 250px 0px;

}

.newsletter-form input[type="submit"]:before {

    content: "\f0e0";

    font-family: FontAwesome;

    position: absolute;

    top: 0;

    right: 100%;

    color: #fff;

    font-weight: 400;

    font-size: 20px;

    width: 40px;

    background: #65c178;

    line-height: 40px;

    text-align: center;

}



/** SecondFooter **/

.second-footer .widget{ margin: 40px 0 37px; }

.second-footer .widget-area:not(:last-child) .widget:after{

    position: absolute;

    content: "";

    height: 42%;

    top: 35px;

    right: 50px;

    width: 1px;

    background-color: rgba(255,255,255,.06);

}

.second-footer .widget-area:nth-child(1) .widget:after{ right: -15px; }

.second-footer ul.widget_info_text li{

    color: rgba(255,255,255,.80);

}

.second-footer ul.widget_info_text strong{

    font-size: 15px;

    color: rgba(255,255,255,1);

}



/* widget_info_text */

.widget-area:nth-child(2) .widget > ul.widget_info_text >li > i{ font-size: 26px }

.widget ul.widget_info_text >li i { position: absolute;top: 5px; left: 0; font-size: 20px;}

.widget ul.widget_info_text li{ padding: 0 0 0 30px; font-size: 14px; line-height: 20px; }





/* widget */

.widget ul{

  margin: 0;

  padding: 0;

  list-style: none;

  right: 0;

  left: 0;

}

.widget ul>li {

    padding: 0 0 15px 0;

    position: relative;

}

.widget:not(.widget-categories) ul:not(.product-list-widget):not(.widget-post)>li:last-child{

    padding-bottom: 0;

}

.widget .widget-title {

    font-weight: 600;

    font-size: 23px;

    line-height: 28px;

    margin-bottom: 25px;

    position: relative;

}



/* Thirdfooter */

.footer .widget .widget-title{ font-size: 20px; }

.footer .widget .widget-title{ padding-left: 14px; }

.footer .widget .widget-title:after{

    display: block;

    height: 16px;

    margin-bottom: 0;

    content: '';

    position: absolute;

    left: 1px;

    top: 1px;

    width: 3px;

}



/** widget_nav_menu **/

.widget.widget_nav_menu a {

    padding-left: 21px;

    font-weight: 400;

    font-size: 15px;

}

.widget.widget_nav_menu a:before {

    font-family: 'themify';

    content: "\e628";

    position: absolute;

    top: 7px;

    left: 0;

    line-height: 1em;

    font-size: 10px;

    color: inherit;

}



/* social-icons */

.footer .social-icons li{ margin: 0 4px 0 0; padding: 0;}

.footer .social-icons li>a,

.top_bar_content .social-icons li>a {

    display: block;

    text-align: center;

    width: 33px;

    height: 33px;

    border-radius: 50%;

    line-height: 33px;

    font-size: 13px;

    transition: all .3s ease-in-out;

    -moz-transition: all .3s ease-in-out;

    -webkit-transition: all .3s ease-in-out;

    -o-transition: all .3s ease-in-out;

}



/* .bottom-footer-text */

.footer .bottom-footer-text {

    font-size: 13px;

    position: relative;

    z-index: 9;

    text-align: center;

}

.supported_card-block ul{

    padding: 0;

    margin-bottom: 13px;

    list-style: none;

}

.supported_card-block ul li{

    display: inline-block;

    padding-left: 4px;

    margin-bottom: 4px;

}



/** copyright **/

.copyright{

    text-align: center;

    padding-top: 23px;

    padding-bottom: 23px;

}

.ttm-footer2-left{ text-align: left; }

.ttm-footer2-right{ text-align: right; }

.ttm-footer2-right, .ttm-footer2-left{

    font-size: 13px;

}





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

    11. GoTop BUtton

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

#totop{

    font-weight: 900;

    display: none;

    position: fixed;

    right: 34px;

    bottom: 34px;

    z-index: 999;

    height: 0;

    width: 0;

    font-size: 0;

    text-align: center;

    padding-top: 3px;

    line-height: 34px;

    border-radius: 3px;

}

#totop.top-visible {

    height: 40px;

    width: 40px;

    font-size: 22px;

    display: inline;

}

#totop.top-visible:hover{

   border-radius: 10px;

}



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

    12. Page-Title-Row

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

.ttm-page-title-row {

    position: relative;

    background-image: url(../images/ttm-pagetitle-bg.jpg);

    background-size: cover;

    background-repeat: no-repeat;

    background-position: center;

}

.ttm-page-title-row .align-items-center{

    display: block;

    min-height: 149px;

    z-index: 1;

}

.title-box {

    display: table;

    width: 100%;

    text-align: center;

}

.page-title-heading h1 {

    text-transform: capitalize;

    font-size: 36px;

    line-height: 36px;

    font-weight: 600;

    margin-bottom: 0px;

    position: relative;

}

.breadcrumb-wrapper { text-align: right; }

.breadcrumb-wrapper .container { padding-right: 0; }

.breadcrumb-wrapper .breadcrumb-wrapper-inner {

    background-color: rgba(255,255,255,.03);

    padding: 15px;

    display: inline-block;

}

.breadcrumb-wrapper a , .breadcrumb-wrapper span {

    font-weight: 500;

    text-transform: capitalize;

    font-size: 15px;

    line-height: 15px;

}





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

    13. Inner-Pages

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



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

/*  Shop_page

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

.ttm-shop-toolbar-wrapper{

    padding: 18px 20px 17px;

    position: relative;

    margin-bottom: 30px;

}

.ttm-shop-toolbar-wrapper .toolbar-left .nav-tab-wrapper,

.ttm-shop-toolbar-wrapper .toolbar-left .products-result-count {

    display: inline-block;

    vertical-align: middle;

}

.ttm-shop-toolbar-wrapper .toolbar-left .nav-tab-wrapper ul{

    padding: 0;

    margin: 0;

    border: 0;

}

.ttm-shop-toolbar-wrapper .toolbar-left .nav-tab-wrapper ul.nav-tabs .nav-link{

    font-size: 13px;

    line-height: 0;

    padding: 8px;

    border: 1px solid #e9eef6;

    margin-right: 9px;

}

.ttm-shop-toolbar-wrapper .toolbar-left .nav-tab-wrapper ul.nav-tabs li:nth-child(2) .nav-link{

    margin-right: 15px;

}



/* products-ordering */

.products-ordering label , .products-result-count label{

    display: inline-block;

    padding-right: 5px;

    margin-bottom: 0;

}

.products-ordering select, .products-result-count select{

    line-height: 15px;

    font-size: 14px;

    padding: 8px 15px 8px;

    width: 190px;

    background-color: #fff;

    text-indent: 0;

    -webkit-appearance: none;

    -moz-appearance: none;

    position: relative;

}

.products-result-count select{

    width: 50px;

    line-height: 15px;

    font-size: 14px;

    padding: 8px 8px 8px 9px;

}

.products-ordering .orderby, .products-result-count .orderby{ position: relative; }

.products-ordering .orderby:after, .products-result-count .orderby:after{

   content: '\f0d7';

    font-family: FontAwesome;

    display: inline-block;

    position: absolute;

    right: 25px;

    top: 5px;

}

.products-result-count .orderby:after{

    right: 10px;

}



/* product-list */

.product-list{

    padding-top: 35px;

    position: relative;

    width: 100%;

}

.product-list .col-lg-3{ max-width: 270px; padding: 0;}

.product-list .col-lg-9{ max-width: calc(100% - 270px); padding: 0; flex: 100%;}



.product-list .product-image-box{

    background-color: transparent;

 }

.product-list .product-box{

    margin-bottom: 30px;

    background-color: #fff;

    border: 1px solid #e9eef6;

}

.product-list .product-description{

    height: 100%;

    width: 100%;

    padding: 30px;

    border-left: 1px solid #e9eef6;

    display: flex;

    flex-direction: column;

    justify-content: center;

}

.product-list .product-title h2{

    line-height: 14px;

    margin-bottom: 10px;

}

.product-list.product .product-content-box{

    text-align: left;

    padding: 0;

    border: 0;

}

.product.product-list .product-content-box p{

    padding-top: 15px;

    font-size: 16px;



}



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

/*  Login_page

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

.wrap-login{

    max-width: 330px;

    text-align: center;

    margin: 0 auto;

    padding: 50px 35px 25px;

    background: rgba(255, 255, 255, 0.97);

}

#loginForm .form-group{

    display: block;

    font-size: 13px;

    line-height: 14px;

    position: relative;

    margin-bottom: 20px;

}

#loginForm .form-group input{

    font-size: 13px;

    line-height: 14px;

    padding: 12px 15px;

    position: relative;

    padding-left: 35px;

    margin-right: 0;

}

#loginForm .form-group i {

    position: absolute;

    left: 14px;

    top: 13px;

    opacity: .9;

    z-index: 1;

}

#loginForm .action-button{ font-size: 14px; }

.social-account-button {

    display: inline-block;

    text-align: left;

    position: relative;

    font-size: 12px;

    line-height: 12px;

    padding: 7px 9px;

    width: 102px;

    border-radius: 3px;

    padding-left: 26px;

    margin-bottom: 30px;

}

.social-account-button i {

    position: absolute;

    top: 6px;

    left: 10px;

    font-size: 14px;

    fill: #fff;

}

.google-button {

    background: #e45547;

    color: white;

}

.facebook-button {

    background: #4368af;

    color: white;

}

#loginForm .form-group input[type="checkbox"]{

    height: 16px;

    width: 16px;

    margin-right: 4px;

    display: inline-block;

    vertical-align: middle;

}





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

/*  Cart_page

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

.cart_table{

    width: 100%;

    border-collapse: collapse;

    border-radius: 0px;

}

table.cart_table thead tr {

    background-color: #f6f9ff;

    border: 1px solid rgba(0,0,0,.1);

}

table.cart_table th {

    font-weight: 500;

    padding: 14px 58px;

    font-size: 15px;

    line-height: 20px;

    vertical-align: middle;

    border-bottom: 1px;

    border-top: 1px solid rgba(0,0,0,.1);

}

table.cart_table:not(.checkout-review-order-table) tr th:not(:nth-child(2)){

    text-align: center;

}

table.cart_table th:nth-child(1),

table.cart_table td:nth-child(1){

    padding-right: 30px;

    padding-left: 40px;

    min-width: 145px;

}

table.cart_table:not(.checkout-review-order-table) th:nth-child(2),

table.cart_table:not(.checkout-review-order-table) td:nth-child(2){

    padding-left: 0;

    padding-right: 0;

}

table.cart_table td {

    border-top: 1px solid rgba(0,0,0,.1);

    padding: 23px 58px 24px;

    vertical-align: top;

}

table.cart_table .product-thumbnail img{

    width: 75px;

    height: 75px;

    background-color: #f6f9ff;

}

table.cart_table .Price-amount{

    display: block;

    font-size: 16px;

    line-height: 16px;

}

table.cart_table td.actions{

    text-align: right;

    padding-left: 0;

    padding-top: 50px;

    padding-bottom: 0;

}

table.cart_table td.actions .input-text {

    width: 150px;

    float: left;

}

.product-name a{ font-size: 16px; font-weight: 600; }

.product-name, .product-price, .product-quantity, .product-quantity input[type="number"], .product-subtotal {

    color: #000b1c;

    font-size: 16px;

}

.product-name span{

    display: block;

    font-size: 14px;

    color: #656c76;

}

.coupon { float: left;}

.coupon .input-text{

    float: left;

    margin: 0 4px 0 0;

}

.actions button, .coupon button , a.checkout-button{ border: 0; }

.actions button, .actions .ttm-btn , a.checkout-button,

button.cart_button, .place-order button{

    padding: 14px 30px 14px;

    font-weight: 500;

    font-size: 14px;

    line-height: 1;

}

button.cart_button{ padding: 11px 40px; }

.cart-collaterals { margin-top: 50px; }

.cart-collaterals h5 {

    margin-bottom: 30px;

    font-size: 18px;

}

.cart-collaterals span{ float: right; }

.cart-collaterals p{ font-size: 16px; position: relative;}

.cart-collaterals p.text-input select,

.cart-collaterals p.text-input input[type=text] {

    font-size: 14px;

    height: 51px;

}

.cart-collaterals p.text-input select{

    text-indent: 0;

    -webkit-appearance: none;

    -moz-appearance: none;

    position: relative;

}

.cart-collaterals p.text-input.orderby:after{

    content: "\e64b";

    font-family: "themify";

    display: inline-block;

    position: absolute;

    right: 25px;

    top: 10px;

    font-size: 13px;

}

.cart-collaterals .cart_totals{

    padding: 30px;

    background-color: #f6f9ff;

}

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

.cart-collaterals .cart_totals h5{ margin-bottom: 15px;}

.cart-collaterals .cart_totals h5:first-child{

    margin: 0;

    padding-bottom: 25px;

    border-bottom: 1px solid #e9eef6;

    margin-bottom: 25px;

}

.cart-collaterals .cart_totals h5:last-child{

    margin: 0;

    padding-top: 30px;

    border-top: 1px solid #e9eef6;

}

.proceed-to-checkout a{

    text-align: center;

    padding: 19px 30px 19px;

}

.checkout-button{

    display: block;

    margin-top: 20px;

}

a.remove {

    display: block;

    font-size: 1.5em;

    height: 1em;

    width: 1em;

    text-align: center;

    line-height: 1;

    border-radius: 100%;

    color: red;

    text-decoration: none;

    font-weight: 700;

    border: 0;

}

a.remove:hover { color: #fff; background: red;}





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

/*  Checkout_page

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

.checkout-top-form-tag{

    padding: 16px 0 16px 60px;

    margin: 0 0 15px;

    font-size: 16px;

    position: relative;

    background-color: #f6f9ff;

    word-wrap: break-word;

    border: 1px solid #e9eef6

}

.checkout-top-form-tag::before {

    font-family: "FontAwesome";

    content: "\f007";

    font-size: 20px;

    display: inline-block;

    position: absolute;

    top: 14px;

    left: 30px;

}

.checkout { padding-top: 40px; }

.checkout .form-row {

    margin: 0 0 20px;

}

.checkout .form-row label{

    font-size: 14px;

    line-height: 1;

    margin-bottom: 10px;

}

.checkout .form-row input,

.checkout .form-row select{

    height: 51px;

}

.checkout .form-row .create_account_option input{ height: unset; }



.checkout #order_review_heading {

    margin-bottom: 30px;

    margin-top: 15px;

    position: relative;

}

.checkout .create_account label span{

    font-size: 18px;

    color: #000b1c;

}

.checkout table.checkout-review-order-table thead th,

.checkout table.checkout-review-order-table tr.order-total th{

    padding: 19px 40px 18px;

    font-weight: 600;

}

.checkout table.checkout-review-order-table td{ padding: 23px 40px 24px; }

.checkout table.checkout-review-order-table tr.order-total {

    background-color: #f6f9ff;

    border: 1px solid rgba(0,0,0,.1);

}



/* payment-method */

.checkout-payment-method{

    background-color: #f6f9ff;

    padding-top: 30px;

    padding-left: 50px;

    padding-bottom: 35px;

    padding-right: 30px;

}

.checkout-payment-method label{

    font-size: 16px;

    color: #000b1c;

    margin: 0;

}

.checkout-payment-method label span{ display: block; }





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

/*  Product-Layout_page

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



/* easyzoom-product-gallery */

.product-look-views:not(.full){

    width: 70px;

    float: left;

}

.product-look-preview-plus:not(.full) {

    width: calc(100% - 70px);

    float: left;

}

.easyzoom-product-gallery .thumbnails img{

    height: 80px;

    width: 70px;

}

.easyzoom-product-gallery img{

    background: #f6f9ff;

}

.easyzoom-product-gallery .slick-vertical .slick-slide:not(:last-child){

    margin-bottom: 5px;

}

.easyzoom-product-gallery .slick-next:before , .easyzoom-product-gallery .slick-prev:before {

  opacity: 1;

  font-size: 30px;

}

.easyzoom-product-gallery .slick-next:before {

    content: "\e648";

    font-family: "themify";

}

.easyzoom-product-gallery .slick-prev:before {

    content: "\e64b";

    font-family: "themify";

}

.easyzoom-product-gallery .slick-prev,

.easyzoom-product-gallery .slick-next{

    left: 0;

    right: 0;

    width: 100%;

}

.easyzoom-product-gallery .slick-prev{

    top: auto;

    bottom: -30px;

}

.easyzoom-product-gallery .slick-next{

    top: -30px;

}



/* layout3-easyzoom-product-gallery(full)*/

.easyzoom-product-gallery .product-look-views.full .slick-next:before {

    content: "\e649";

    font-family: "themify";

}

.easyzoom-product-gallery .product-look-views.full .slick-prev:before {

    content: "\e64a";

    font-family: "themify";

}

.easyzoom-product-gallery .product-look-views.full .slick-prev,

.easyzoom-product-gallery .product-look-views.full .slick-next{

    top: 30px;

    left: -40px;

    width: auto;

}

.easyzoom-product-gallery .product-look-views.full .slick-next{

    left: auto;

    right: -40px;

}

.easyzoom-product-gallery .product-look-views.full .slick-list .slick-slide > div {

    padding: 0 10px;

}



/* single-product-details */

.ttm-single-product-info {

    padding: 0px 0px 30px;

    position: relative;

}

.screen-reader-text {

    clip: rect(1px,1px,1px,1px);

    position: absolute!important;

    height: 1px;

    width: 1px;

    overflow: hidden;

}

.ttm-single-product-details .product_title.entry-title {

    font-size: 28px;

    line-height: 36px;

    margin-bottom: 10px;

    text-transform: capitalize;

}

.ttm-single-product-details .summary .price .Price-amount { font-size: 22px;}

.ttm-single-product-details .summary .product-rating {

    float: left;

    margin-bottom: 12px;

}

.ttm-single-product-details .add_to_wishlist{ margin-right: 10px; }

.ttm-single-product-details .add_to_wishlist i,

.ttm-single-product-details .compare i {

    margin-right: 5px;

}

.ttm-single-product-details .add_to_wishlist,

.ttm-single-product-details .compare {

    display: inline-block;

    color: #656c76;

    text-decoration: underline;

    margin-top: 20px;

}

.summary .star-rating {

    padding: 0;

    margin: 0;

    margin-right: 10px;

}

.summary .star-rating li{

    display: inline-block;

    font-size: 16px;

    margin-right: 4px;

}

.summary .social-links a i {

    width: 20px;

    height: 20px;

    line-height: 20px;

    display: inline-block;

    text-align: center;

    -webkit-transition: all 0.1s ease-in-out 0s;

    -moz-transition: all 0.1s ease-in-out 0s;

    -ms-transition: all 0.1s ease-in-out 0s;

    -o-transition: all 0.1s ease-in-out 0s;

    transition: all 0.1s ease-in-out 0s;

}

.summary .social-links a i.ti-facebook {

    color: #3c5a98;

}

.summary .social-links a i.ti-twitter-alt {

    color: #55acee;

}

.summary .social-links a i.ti-google {

    color: #d6492f;

}

.summary .social-links a i.fa-spotify {

    color: #0274b3;

}

.ttm-single-product-details .product-details__short-description {

    margin-top: 20px;

}

.ttm-single-product-details .quantity{

    padding-top: 3px;

}

.summary .comments-notes{

    clear: both;

    font-size: 14px;

    line-height: 24px;

    margin-top: 14px;

    margin-bottom: 24px;

    border-bottom: 1px solid #e9eef6;

}

.summary .product_in-stock {

    float: right;

    font-style: italic;

    font-weight: 500;

    margin-bottom: 15px;

}

.summary .product_in-stock i{ margin-right: 5px; }

.summary .price .product-Price-amount { font-size: 18px; }

.summary .price ins .product-Price-amount { font-size: 30px; }



.ttm-single-product-details button.cart_button{

    margin-top: 30px;

    margin-bottom: 30px;

}

.ttm-single-product-details form.cart div.quantity {

    float: left;

    margin: 0 4px 0 0;

}



.block-reassurance ul{

    margin-top: 35px;

    padding: 0;

}

.block-reassurance li {

    background-color: #fff;

    list-style: none;

    padding: 6px 0 7px;

    border: 1px solid #e9eef6;

    text-transform: capitalize;

}

.block-reassurance li .block-reassurance-item {

    padding-left: 50px;

    position: relative;

}

.block-reassurance span {

    font-weight: 500;

}

.block-reassurance .block-reassurance-item i {

    font-size: 24px;

    height: 24px;

    width: 24px;

    text-align: center;

    position: absolute;

    left: 14px;

    top: 50%;

    transform: translateY(-50%);

    -moz-transform: translateY(-50%);

    -webkit-transform: translateY(-50%);

    -o-transform: translateY(-50%);

    -ms-transform: translateY(-50%);

}



.tabs-for-single-products.ttm-tabs{

    padding: 25px 0 45px;

    background: #fff;

    border: 1px solid #e9eef6;

    position: relative;

}

.tabs-for-single-products.ttm-tabs ul.tabs,

.tabs-for-single-products.ttm-tabs .content-tab{

    padding: 0 30px;

    position: relative;

}

.tabs-for-single-products.ttm-tabs ul.tabs:after{

    position: absolute;

    content: "";

    left: 0;

    bottom: 0;

    height: 1px;

    width: 100%;

    background: #e9eef6;

    display: block;

}

.tabs-for-single-products ul.tabs li{

    padding: 0;

    margin: 0;

}

.tabs-for-single-products ul.tabs li a {

    padding: 0;

    font-weight: 400;

    font-size: 16px;

    border: 0;

    background: transparent;

    padding-bottom: 10px;

    position: relative;

    margin-right: 40px;

}

.tabs-for-single-products.ttm-tabs ul.tabs li.active a:after{

    position: absolute;

    content: "";

    left: 0;

    bottom: 0;

    height: 2px;

    width: 100%;

    display: block;

}

.tabs-for-single-products.ttm-tabs ul.tabs li.active a{

    font-weight: 500;

    background: transparent;

}

.related.products h2 {

    font-size: 28px;

    font-weight: 600;

    line-height: 40px;

    padding-bottom: 15px;

}

#reviews #comments ol{ margin: 0; padding: 0; }

#reviews #comments ol.commentlist li img.avatar {

    width: 80px;

    height: 80px;

    margin: 7px 28px 0px 0px;

    border-radius: 50%;

    float: left;

}

#reviews .star-rating {

    margin: 0;

    border: 0;

    margin-top: 7px;

    float: right;

}

#reviews #comments ol.commentlist > li {

    padding: 10px 0 24px;

    margin-top: 15px;

    position: relative;

    list-style: none;

    border-bottom: 1px solid #e9eef6;

}

#reviews #comments ol.commentlist li .comment-text {

    overflow: hidden;

}

#reviews #comments ol.commentlist li .comment-text p.meta {

    font-size: 16px;

    color: #828c96;

    margin-bottom: 5px;

}

.Reviews .star-rating {

    margin: 0;

    margin-top: 7px;

    float: right;

}



#review_form_wrapper .comment-respond{

    padding: 35px 43px 22px 41px;

}

#review_form_wrapper .comment-reply-title {

    font-size: 18px;

    line-height: 20px;

    color: #283d58;

}

.comment-form-rating { padding-bottom: 20px;}

.comment-form-rating .stars{  margin-bottom: 15px; padding: 0;}

#review_form_wrapper .comment-respond p { margin: 0 0 10px; }

#reviews #review_form_wrapper select { width: 154px !important; }

#reviews #comment { height: 75px; }

#review_form_wrapper .comment-respond .form-submit { margin-top: 30px; }







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

/*  Classic_Blog

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

article.ttm-blog-classic {

    font-size: 15px;

    line-height: 26px;

    margin-bottom: 50px;

    padding-bottom: 0;

    position: relative;

}

article.ttm-blog-classic:last-child {

    margin-bottom: 10px;

}

article.ttm-blog-classic .post-featured-wrapper, .ttm-post-featured{

    position: relative;

    overflow: hidden;

}

article.ttm-blog-classic .ttm-post-featured:before{

    position: absolute;

    content: "";

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    opacity: 0;

    visibility: hidden;

    background: -webkit-linear-gradient(left, rgba(0, 0, 0,0.2), rgba(255, 210, 0,0.1), rgba(0, 0, 0,0.2), rgba(255, 210, 0,0.1), rgba(0, 0, 0,0.2));

    -webkit-transform: translate3d(0,-50%,0) matrix(1, 0, -0.1, 1, 0, 0);

    -moz-transform: translate3d(0,-50%,0) matrix(1, 0, -0.1, 1, 0, 0);

    -ms-transform: translate3d(0,-50%,0) matrix(1, 0, -0.1, 1, 0, 0);

    -o-transform: translate3d(0,-50%,0) matrix(1, 0, -0.1, 1, 0, 0);

    transform: translate3d(0,-50%,0) matrix(1, 0, -0.1, 1, 0, 0);

    -webkit-transition: all 0.3s ease;

    -moz-transition: all 0.3s ease;

    -ms-transition: all 0.3s ease;

    -o-transition: all 0.3s ease;

    transition: all 0.3s ease;

}

article.ttm-blog-classic:hover .ttm-post-featured:before{

    -webkit-transform: translate3d(0,0,0);

    -moz-transform: translate3d(0,0,0);

    -ms-transform: translate3d(0,0,0);

    -o-transform: translate3d(0,0,0);

    transform: translate3d(0,0,0);

    opacity: 1;

    height: 100%;

    visibility: visible;

}

article.ttm-blog-classic .ttm-box-post-icon,

article.ttm-blog-single .ttm-box-post-icon {

    height: 50px;

    width: 50px;

    line-height: 50px;

    display: block;

    position: absolute;

    top: 30px;

    left: 30px;

    z-index: 1;

    color: #fff;

    text-align: center;

}

article.ttm-blog-classic .ttm-box-post-icon i,

article.ttm-blog-single .ttm-box-post-icon i{

    font-size: 22px;

    line-height: 22px;

    vertical-align: middle;

}

article.ttm-blog-classic .ttm-blog-classic-content {

    background: #fff;

    padding: 30px 30px 30px 30px;

    z-index: 1;

    position: relative;

    display: block;

    margin: 0 30px;

    margin-top: -50px;

    box-shadow: 0 0 12px 0 rgba(0,0,0,0.08);

}

article .ttm-post-entry-header div{

    margin-right: 15px;

    display: inline-block;

}

article.ttm-blog-classic .post-category a{ margin-bottom: 10px; }

article.ttm-blog-classic .entry-header .entry-title {

    font-size: 28px;

    line-height: 32px;

    font-weight: 600;

    margin-bottom: 0px;

}

article.ttm-blog-classic .ttm-post-entry-header {

    margin-bottom: 15px;

    margin-top: -5px;

}

article.ttm-blog-classic blockquote {

    display: block;

    background: #f6f9ff;

    padding: 27px 120px 27px 35px;

    position: relative;

    border: none;

    font-style: italic;

    font-weight: 400;

    margin: 35px 0 35px 0;

    font-size: 17px;

    line-height: 28px;

}

article.ttm-blog-classic blockquote:before {

    content: '';

    position: absolute;

    left: 0;

    top: 0;

    width: 5px;

    height: 100%;

    display: block;

    background: #2457aa;

}

article.ttm-blog-classic blockquote:after {

    content: '"';

    font-family: 'Poppins', sans-serif;

    font-size: 120px;

    line-height: 80px;

    font-weight: 400;

    color: #2457aa;

    position: absolute;

    right: 15%;

    top: 0;

    font-style: normal;

    display: block;

}

.ttm-blog-classic .ttm-blogbox-desc-footer {

    padding: 0;

    margin-top: 25px;

    margin-bottom: 0;

    clear: both;

    overflow: hidden;

}

.ttm-blog-classic .ttm-blogbox-footer-left ,

.ttm-blog-classic .ttm-social-share-wrapper .social-icons,

.ttm-blog-classic .ttm-social-share-wrapper .ttm-social-share-title{

    float: left;

}

.ttm-blog-classic .ttm-social-share-wrapper { float: right; }

.ttm-blog-classic .ttm-social-share-wrapper .ttm-social-share-title{

    font-size: 16px;

    color: #000b1c;

    margin-top: 10px;

    margin-right: 3px;

    padding-right: 10px;

    position: relative;

    font-weight: 500;

    display: inline-block;

}



/*blog-comment*/

.comments-area {

    margin-top: 50px;

    margin-bottom: 0;

}

.comments-area h2{

    font-size: 29px;

    line-height: 30px;

    margin-bottom: 15px;

}

.comment-list li { position: relative; margin-top: 30px; }

.comment-list .children { margin-left: 35px; }

.comment-list, .comment-list .children {

  list-style-type: none;

  padding: 0;

}

.single-post .comments-area { margin-top: 50px; margin-bottom: 0; }

.single-post .comments-area .comments-title { font-size: 33px; font-weight: 600; }

.comment-body {

    margin-left: 110px;

    padding: 20px 25px;

    position: relative;

    background-color: #f6f9ff;

    border: 1px solid #e9eef6;

    position: relative;

}

.comment-body:after{

    content: "";

    position: absolute;

    top: 25px;

    left: -18px;

    width: 0;

    height: 0;

    border-top: 18px solid transparent;

    border-bottom: 18px solid transparent;

    border-right: 18px solid #f6f9ff;

}

.comment-author {

    float: left;

    text-align: center;

    width: 81px;

    height: 81px;

    display: block;

    overflow: hidden;

    margin-left: -135px;

    margin-top: -20px;

}

.comment-author img { max-width: 100%; height: auto; }

.comment-reply-title {

    font-weight: 600;

    font-size: 24px;

    line-height: 28px;

    margin-bottom: 10px;

}

.comment-notes{

    font-size: 15px;

    font-style: italic;

}

.comment-meta, .reply {

    display: inline-block;

    vertical-align: middle;

    margin-bottom: 15px;

}

.comment-body .author-content-wrap p{ margin-bottom: 0; }

.reply{ float: right; }

.comment-meta, .comment-meta span{ font-size: 12px; line-height: 19px; }

.comment-meta .ttm-comment-owner h5, .ttm-comment-owner {

   display: block;

    font-size: 16px;

    line-height: 18px;

    font-weight: 400;

    color: #000b1c;

    font-style: normal;

}

.single article.post .comment-body p { margin-top: 10px; }

.comment-list a.comment-reply-link {

    border: none;

    color: #fff;

    font-size: 13px;

    padding: 2px 30px 3px 17px;

    position: relative;

    margin-top: 5px;

    display: inline-block;

    -webkit-transition: all 0.3s ease-in-out 0s;

    -moz-transition: all 0.3s ease-in-out 0s;

    -ms-transition: all 0.3s ease-in-out 0s;

    -o-transition: all 0.3s ease-in-out 0s;

    transition: all 0.3s ease-in-out 0s;

}

.comment-list a.comment-reply-link:after {

    position: absolute;

    top: 6px;

    font-family: 'themify';

    content: "\e649";

    font-weight: 400;

    display: inline-block;

    margin-right: .2em;

    text-align: center;

    opacity: 1;

    line-height: 22px;

    font-size: 10px;

    margin-left: 8px;

}

.comments-area .comment-respond { padding-top: 40px; }

#respond .comment-reply-title { margin: 0 0 20px!important; }

.comment-form textarea {

    height: 125px;

}

.comment-form textarea, .comment-form input[type="text"], .comment-form input[type="email"], .comment-form input[type="url"] {

    background-color: transparent;

    border: none;

    border-bottom: 1px solid rgba(0,0,0,.1);

    border-radius: 0;

    padding-left: 0;

    padding-bottom: 5px;

    text-indent: 0;

    font-style: italic;

}





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

/*  Contact_page

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

#map { height: 630px; z-index: 1;}



.contact-section{ margin-top: -260px; }

.contact-section h4{

    font-size: 24px;

    line-height: 28px;

    margin-bottom: 0;

}

.wrap-form{

  padding-top: 15px;

}

.wrap-form label{

    width: 100%;

    margin: 0;

}

.wrap-form span.text-input {

    margin-bottom: 15px;

    display: block;

    position: relative;

}

.wrap-form.ttm-contactform span.text-input i {

    position: absolute;

    left: 0;

    top: 13px;

    opacity: .9;

    font-size: 16px;

    z-index: 1;

}

.wrap-form.ttm-contactform span.text-input input, .wrap-form.ttm-contactform span.text-input textarea {

    background-color: transparent;

    border: none;

    border-bottom: 1px solid #e9eef6;

    border-radius: 0;

    padding-left: 30px;

    padding-bottom: 9px;

}

.wrap-form.ttm-contactform span.text-input input.error {

    border-bottom: 1px solid #ff5757;

}

.wrap-form.ttm-contactform input[type="submit"] { margin-top: 40px; }



ul.ttm_contact_widget_wrapper{

    padding: 0;

    margin-bottom: 5px;

}

ul.ttm_contact_widget_wrapper li{

    padding-left: 37px;

    position: relative;

    padding-top: 16px;

    padding-bottom: 17px;

    line-height: 28px;

    border-bottom: 1px solid rgba(255,255,255,0.1);

}

ul.ttm_contact_widget_wrapper li:first-child{

    padding-top: 12px;

}

ul.ttm_contact_widget_wrapper li:last-child{ border: 0; }

ul.ttm_contact_widget_wrapper li i{

    position: absolute;

    left: 0;

    top: 20px;

    font-size: 20px;

    font-weight: 400;

}

ul.ttm_contact_widget_wrapper li:first-child i{

    top: 19px;

}

.ttm-rounded-shadow-box {

    border-radius: 10px;

    border-top: 7px solid;

}

.box-header {

    position: absolute;

    right: -24px;

    bottom: 0px;

    color: #fff;

}

.box-header .box-icon i {

    font-size: 220px;

    opacity: 0.03;

}



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

/*  Error_page

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

.error-404{

  background-image: url(../images/404-page-bg.jpg);

  background-color: rgba(255,255,255,0.1);

  background-position: center center;

  background-size: cover;

  background-repeat: no-repeat;

  background-attachment: scroll;

}

.page-header {

    padding-bottom: 9px;

    margin: 40px 0 20px;

    border-bottom: 1px solid #eee;

}

section.error-404 { padding: 150px 0; text-align: center; }

section.error-404 .ttm-big-icon { font-size: 150px; }

section.error-404 h1 { font-size: 80px; text-transform: uppercase; line-height: 100%; }

section.error-404 .page-content p { font-size: 16px; margin: 30px; }



.sticky-top-130 {

    position: sticky !important;

    top: 130px;

}



.slick_slider.arrow-btn-black .slick-arrow {

    color: white;

    background: black;

    width: 40px;

    height: 40px;

    border-radius: 4px;

    z-index: 10;

}









.bottom-footer-text .text-start{

    text-align: left !important;

}



.bottom-footer-text .text-md-end{

    text-align: right !important;

}



.bottom-footer-text p{

    margin-bottom: 0;

}









.legal-page{

    background:#fff;

    padding:70px 0;

}



.legal-content{

    max-width:100%;

}



.legal-content h1{

    font-size:42px;

    font-weight:700;

    color:#0f63ac;

    margin-bottom:20px;

    padding-bottom:15px;

    border-bottom:3px solid #0f63ac;

}



.legal-content .intro{

    font-size:17px;

    line-height:1.9;

    color:#555;

    margin-bottom:45px;

}



.legal-item{

    margin-bottom:35px;

    padding-bottom:30px;

    border-bottom:1px solid #e8e8e8;

}



.legal-item:last-child{

    border-bottom:none;

    margin-bottom:0;

    padding-bottom:0;

}



.legal-item h3{

    font-size:24px;

    font-weight:600;

    color:#222;

    margin-bottom:15px;

}



.legal-item p{

    font-size:16px;

    color:#666;

    line-height:1.9;

    margin:0;

}



@media (max-width:768px){



    .legal-page{

        padding:50px 0;

    }



    .legal-content h1{

        font-size:32px;

    }



    .legal-item h3{

        font-size:20px;

    }



}









.inner-banner {

    width: 100%;

    overflow: hidden;

}



.banner-image {

    display: block;

    width: 100%;

    height: auto;

}



@media (max-width: 768px) {

    .banner-image {

        width: 100%;

        height: auto;

    }

}





.about-image {

    width: 100%;

    display: flex;

    justify-content: center;

    align-items: center;

}



.about-image img {

    width: 100%;

    max-width: 500px;

    height: auto;

    display: block;

    object-fit: contain;

}



/* Small Mobile */

@media (max-width: 375px) {

    .about-image img {

        max-width: 100%;

    }

}



/* Mobile */

@media (min-width: 376px) and (max-width: 767px) {

    .about-image img {

        max-width: 100%;

    }

}



/* Tablet */

@media (min-width: 768px) and (max-width: 991px) {

    .about-image img {

        max-width: 450px;

    }

}



/* Laptop */

@media (min-width: 992px) and (max-width: 1399px) {

    .about-image img {

        max-width: 400px;

    }

}



/* Large Desktop */

@media (min-width: 1400px) {

    .about-image img {

        max-width: 500px;

    }

}



/* 4K Screens */

@media (min-width: 2000px) {

    .about-image img {

        max-width: 600px;

    }

}

















.sitemap{

    width: fit-content;

    margin: 0 auto;      /* Centers the whole list */

    padding-left: 20px;

}



.sitemap li{

    margin-bottom: 8px;

}



.sitemap a{

    font-size: 20px;

    color: #000;

    text-decoration: none;

}



.sitemap > li > ul{

    padding-left: 40px;

}









.heading-title{

    font-size: 55px;

}







.offer-image{

    text-align: center;

}



.offer-image img{

    max-width: 100%;

    height: auto;

}







.presentation-frame{

    text-align: center;

}



.presentation-frame iframe{

    width: 100%;

    max-width: 800px;

    height: 500px;

    border: none;

}

.custome-h1{

    font-size: 15px;

}
.whatsapp {
    position: fixed;
    right: 30px;
    bottom: 100px;
    background: transparent;
    z-index: 1001;
}

.whatsapp-button {
    width: 50px;
    height: 50px;
    padding: 0;
    border-radius: 50px;
    border: 0px;
    position: relative;
    background-color: #23c15e;
    color: #fff;
    cursor: pointer;
    box-shadow: 0 0 0 0 #23c15e;
}

.whatsapp-pulse i {
    color: #fff;
}

.whatsapp-pulse {
    height: 50px;
    width: 50px;
    background-color: #23c15e;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative
}

.whatsapp-pulse::before {
    content: "";
    position: absolute;
    border: 1px solid #f18a0a;
    width: calc(100% + 20px);
    height: calc(100% + 20px);
    border-radius: 50%;
    animation: pulse 1s linear infinite
}

.whatsapp-pulse::after {
    content: "";
    position: absolute;
    border: 1px solid #23c15e;
    width: calc(100% + 20px);
    height: calc(100% + 20px);
    border-radius: 50%;
    animation: whatsapp-pulse 1s linear infinite;
    animation-delay: 0.3s
}

@keyframes whatsapp-pulse {
    0% {
        transform: scale(0.5);
        opacity: 0;
    }

    50% {
        transform: scale(1);
        opacity: 1;
    }

    100% {
        transform: scale(1.3);
        opacity: 0;
    }
}

@keyframes pulse {
    0% {
        transform: scale(0.5);
        opacity: 0;
    }

    50% {
        transform: scale(1);
        opacity: 1;
    }

    100% {
        transform: scale(1.3);
        opacity: 0;
    }
}

@keyframes pulse {
    0% {
        transform: scale(0.5);
        opacity: 0;
    }

    50% {
        transform: scale(1);
        opacity: 1;
    }

    100% {
        transform: scale(1.3);
        opacity: 0;
    }
}