/*
Theme Name: Makro Child
Theme URI: https://droitthemes.com/wp/makro/
Template: makro
Author URI: https://themeforest.net/user/droitthemes
Description: Makro is a creative WordPress theme for saas, software, startup, mobile app, agency and related products & services. Makro is loaded with tons of features, elements & blocks, options that give its users real flexibility to create a dynamic, professional website in no time.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: makro-child
*/
.wrapper {
text-transform: uppercase;
/*background: #ececec;*/
color: #555;
cursor: help;
font-family: "Verdana";
font-size: 20px;
margin: 0px 0px 0px 5px;
/*padding: 15px 20px;*/
position: relative;
text-align: center;
/*width: 200px;*/
-webkit-transform: translateZ(0); /* webkit flicker fix */
-webkit-font-smoothing: antialiased; /* webkit text rendering fix */
}

.wrapper .tooltip {
background: #1496bb;
bottom: 100%;
color: #fff;
display: block;
left: -138px;
margin-bottom: 15px;
opacity: 0;
padding: 20px;
pointer-events: none;
position: absolute;
width: 300px;
-webkit-transform: translateY(10px);
  -moz-transform: translateY(10px);
  -ms-transform: translateY(10px);
   -o-transform: translateY(10px);
    transform: translateY(10px);
-webkit-transition: all .25s ease-out;
  -moz-transition: all .25s ease-out;
  -ms-transition: all .25s ease-out;
   -o-transition: all .25s ease-out;
    transition: all .25s ease-out;
-webkit-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);
  -moz-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);
  -ms-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);
   -o-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);
    box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);
}

/* This bridges the gap so you can mouse into the tooltip without it disappearing */
.wrapper .tooltip:before {
bottom: -20px;
content: " ";
display: block;
height: 20px;
left: 0;
position: absolute;
width: 100%;
}

/* CSS Triangles - see Trevor's post */
.wrapper .tooltip:after {
border-left: solid transparent 10px;
border-right: solid transparent 10px;
border-top: solid #1496bb 10px;
bottom: -10px;
content: " ";
height: 0;
left: 50%;
margin-left: -13px;
position: absolute;
width: 0;
}

.wrapper:hover .tooltip {
opacity: 1;
pointer-events: auto;
-webkit-transform: translateY(0px);
  -moz-transform: translateY(0px);
  -ms-transform: translateY(0px);
   -o-transform: translateY(0px);
    transform: translateY(0px);
}

/* IE can just show/hide with no transition */
.lte8 .wrapper .tooltip {
display: none;
}

.lte8 .wrapper:hover .tooltip {
display: block;
}
.slider-btn a:hover{
    background-color: #F1A01F !important;
}
.stuck .btn:before{
	background-color:#051441 !important;
}

.sticky_header.stuck .brand_logo > .brand_link > img:nth-child(1){
    display: block;
}
.sticky_header.stuck .brand_logo > .brand_link > img:nth-child(2){
    display: none;
}
.breadcrumb_bg{
    background-position: center;
    background-size: cover;
}
.breadcrumb_bg:before{
    content: '';
    background-color: rgba(0, 0, 0, 0.6);
    position: absolute;
    width: 100%;
    height: 100%;
}

.line-clamp-1 { display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden; }
.line-clamp-2 { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.line-clamp-3 { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.line-clamp-4 { display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; }

.hover:hover {
    box-shadow: 0 .5rem 1rem rgba(0,0,0,.15) !important;
}
.hover-sm:hover {
    box-shadow: 0 .125rem .25rem rgba(0,0,0,.075) !important;
}
.hover-lg:hover {
    box-shadow: 0 1rem 3rem rgba(0,0,0,.175) !important;
}

#services-sidebar .wp-block-button__link{
    padding: calc(.4em + 2px) calc(1.333em + 2px);
}
.request-callback .btn{
    padding: 14px 30px;
    padding-bottom: 14px;
}
.alter_nav .search_cart .shpping-cart .dropdown-menu .cart-single-item a{
    display: -webkit-box; 
    -webkit-line-clamp: 3; 
    -webkit-box-orient: vertical; 
    overflow: hidden;
}

#details_section .product{
	font-family: "Verdana";
    margin-bottom: 20px;
}

.sticky_header.stuck a.btn {
    border-color: #051441!important;
}
 .product .item_content .item_title{
	font-family: "Verdana";
	color:#051441!important;
} 

#newsletter_id{
	margin-bottom:0px!important;
}
.item_content .btns_group .tinv-wraper .tinvwl_add_to_wishlist_button{
	font-family: "Verdana";
    padding-left: 15px;
    padding-right: 15px;
    border-radius: 50px;
}
.item_content .tinvwl-after-add-to-cart .tinvwl_add_to_wishlist_button{
	font-family: "Verdana";
    margin-top: 0px;
    margin-bottom: 15px;
}
.item_content .tinvwl-after-add-to-cart .tinvwl_add_to_wishlist_button .tinvwl_add_to_wishlist-text{
	font-family: "Verdana";
    display: inline-block;
}
.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart:before{
    margin-right: 0px;
}
.tinvwl_add_to_wishlist-text{
	font-family: "Verdana";
    display: none;
}
.shop_grid:hover{
    box-shadow: 0px 0px 10px 0px #c3c3c3;
}
.cart_section .table_wrap .item_image{
    margin-right: 20px;
}
.cart_section .table_wrap .table tbody td.product-name, .cart_section .table_wrap .table tbody td.product-price, .cart_section .table_wrap .table tbody td.product-quantity, .cart_section .table_wrap .table tbody td.product-total{
    padding-left: 8px;
    padding-right: 8px;
}
.bg-darkred{
	background-color:#051441!important;
	border:#051441!important;
}
.bg-darkred:hover{
	background-color:#051441!important;
	border:#051441!important;
/* 	border:#636363!important; */
}

.footer-widget .textwidget ul.clearfix li a:before {
	background: #051441!important;
}

.must_read .grid-items{
	columns:1!important;
}
.shop_grid .item_price {
   font-family: "Verdana";
    font-size: 12px!important;
}
.shop_grid .item_title > a {
    font-family: "Verdana";
}
.tinvwl-after-add-to-cart{
	display:none!important;
}
.added_to_cart{
	padding-top:0px!important;
}
.alter_nav .search_cart .shpping-cart .dropdown-menu .cart-single-item a {
    margin-left: -10px!important;
}
#five-steps{
    margin-bottom: 0px;
}
#five-steps .step{
    width: calc(100% / 5);
    text-align: center;
    padding: 20px;
    display: -ms-flexbox!important;
    display: flex!important;
    -ms-flex-direction: column!important;
        flex-direction: column!important;
}
#five-steps .step span{
    font-size: 13px;
}
#five-steps #step1, #five-steps #step3, #five-steps #step5{
    border-radius: 200px 200px 0px 0px;
    border-top: 1px solid green;
    margin-top: 100px;
    margin-bottom: auto;
}
#five-steps #step2, #five-steps #step4{
    border-radius: 0px 0px 200px 200px;
    border-bottom: 1px solid green;
    margin-top: auto;
    margin-bottom: 82px;
}

#five-steps #step1 img, #five-steps #step3 img, #five-steps #step5 img{
    margin-bottom: 20px;
}
#five-steps #step2 img, #five-steps #step4 img{
    margin-top: 20px;
}
#five-steps #step1 img, #five-steps #step3 img, #five-steps #step5 img, #five-steps #step2 img, #five-steps #step4 img{
    max-width: 115px;
    margin-left: auto;
    margin-right: auto;
}

.text-white .alter_nav .search_cart .shpping-cart a {
    color: rgb(16 16 16 / 70%);
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-range, .woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
    background-color: #051441!important;
}
.text-white .alter_nav .search_cart .shpping-cart .num {
    color: #ffffff!important;
}
.main_menu .menu-main-menu .menu-item a.nav-link:hover{
	color:#051441!important;
}

#five-steps #step1:before, #five-steps #step3:before, #five-steps #step5:before, #five-steps #step2:before, #five-steps #step4:before{
    font-size: 65px!important;
    font-weight: bold;
    position: absolute;
    left: 0;
    right: 0;
} 
#five-steps #step1:before, #five-steps #step3:before, #five-steps #step5:before{
    top: -100px;
}
#five-steps #step2:before, #five-steps #step4:before{
    bottom: -100px;
}
#five-steps #step1:before{ 
	content: '1';
	color:#d33!important;

}
#five-steps #step2:before{ 
	content: '2';
	color:#d33!important;

}
#five-steps #step3:before{ 
	content: '3';
	color:#d33!important;

}
#five-steps #step4:before{ 
	content: '4';
	color:#d33!important;

}
#five-steps #step5:before{ 
	content: '5';
	color:#d33!important;

}

.droit-pricing-plan{
    position: 20px;
}

.sidebar-form{
		background-color: #e2e2e277!important;
		border-radius: 20px 20px 0px 0px!important;
		padding-top: 5px!important;
	 	border-bottom: 2px solid #d33;
	}

.alter_nav .search_cart .shpping-cart .num{
	background-color:#dc3545!important;
}
.shop_details .share_links > ul > li >a {
    font-size: 16px!important;
}

.header_section .main_menu > ul > li{
	margin-right: 30px!important;
}

.shop_grid:hover .item_title > a {
    color: #051441!important;
}
.newsletter_section.bg_gradient_blue_2 {
    background-image: linear-gradient(
45deg, #d33 0%, #d33 100%)!important;
}
#backtotop {
	background-color: #F1A01F!important;
}

#breadcrumb_section{
	margin-top:36px!important;
}

.pagination .nav-links .page-numbers.current, .pagination .nav-links .page-numbers:hover,.shop_grid .action_btns ul li .tinv-wraper .tinvwl_add_to_wishlist_button:hover,.shop_grid .action_btns > ul > li > a:hover  {
    background: #051441!important;
    border-color:#051441!important;
}
.section_title .sub_title { color:#d33!important; }
@media only screen and (max-width: 767px) {
    #five-steps .step {
        min-width: 200px;
    }
}
@media only screen and (max-width: 767px) {
    #five-steps {
       margin-bottom: 0px!important;
    }
	.elementor-5346 .elementor-element.elementor-element-731e3bd {
		padding:0px!important;
	}
}

@media only screen and (max-width: 576px) {
    #five-steps .step {
        max-width: 300px;
        width: 100%;
        margin-left: auto;
        margin-right: auto;
        min-width: 250px;
    }

    #five-steps .step b{
        font-size: 18px;
    }
    #five-steps .step span{
        font-size: 16px;
    }

    #five-steps #step1, #five-steps #step2, #five-steps #step3, #five-steps #step4, #five-steps #step5{
        margin-top: 0px;
        margin-bottom: 30px;
        border-radius: 200px 200px 0px 0px;
    }

    #five-steps #step1 img, #five-steps #step2 img, #five-steps #step3 img, #five-steps #step4 img, #five-steps #step5 img{
        margin-bottom: 10px;
        margin-top: 0px;
    }

    #five-steps #step1:before, #five-steps #step3:before, #five-steps #step5:before, #five-steps #step2:before, #five-steps #step4:before{
        font-size: 110px;
        opacity: 0.3;
        line-height: 135px;
        top: auto;
        bottom: 0px;
        left: 0;
        right: auto;
    }

    #five-steps #step1:before, #five-steps #step3:before, #five-steps #step5:before{
        top: auto;
        bottom: 0px;
        left: 0;
        right: auto;
    }
    #five-steps #step2, #five-steps #step4{
        border-bottom: none;
        border-top: 1px solid green;
        -ms-flex-direction: column-reverse!important;
            flex-direction: column-reverse!important;
    }
}	

.share_links .list_title{
	margin-bottom:12px!important;
} 
.woocommerce td.product-quantity {
    min-width: 135px!important;
}

	.cart_section .table_wrap .btn.btn_border:hover , .shop_details .btns_group > ul > li > button:hover, .shop_details .btns_group > ul > li a:hover{
		border-color: #051441!important;
		background-color: #051441!important;
	}

	
	.sticky_header.stuck .btn {
    border-color: #d33!important;
}

.sticky_header.stuck .btn:hover {
	background-color:#051441!important;
    border-color: #051441!important;
}
.qib-container .quantity input.qty:not(#qib_id):not(#qib_id){
	height:48px!important;
}
.qib-button:not(#qib_id):not(#qib_id) {
	height:48px!important;
}

.shop_details .btns_group > ul > li > button{
    height: 50px!important;
}
.shop_details .item_title{
    font-size: 16px;
}
.review_section .review_form .form_item textarea{
    min-height: auto!important;
}

.shop_grid .item_title > a{
	font-family: "Verdana";
    font-size: 12px;
}
.btn.buy_the_book{
	font-family: "Verdana";
    padding: 10px 14px;
    display: block;
    margin: auto;
}
.woocommerce div.product form.cart .group_table td.woocommerce-grouped-product-list-item__label{
    vertical-align: middle;
    font-size: 12px;
}
.review_section .review_nav > ul > li > a:hover, .review_section .review_nav > ul > li > a.active{
    background-color: #051441;
    border-color: #051441;
}
.review_section .review_nav > ul > li > a:focus{
    border-color: #051441;
}
.breadcrumb_section.breadcrumb_sm{
    min-height: 100px;
   padding: 115px 0 100px 0px;
}

.bg-tcolor{
    background-color: #051441;
}
.text-tcolor{
    color: #051441;
}
.border-tcolor{
    border-color: #051441;
}
.btn-tcolor{
    background-color: #051441;
    border-color: #051441;
}

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

.nav-tabs a.nav-link.active {
    color: #051441!important; 
}

header.header_section{
    background-color: white;
}

       .header_section.text-white .menu_btn {
			color: #051441!important;
		}

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

.header_section.text-white .main_menu>ul>li>a {
    color: rgb(20 19 19)!important;
}

.main_menu #menu-main-menu li .nav-link:hover{
	color:#051441!important;
}

.header_section .btn.btn_border {
    padding: 11px 8px!important;
    padding-bottom: 12px!important;
    background-color: #051441!important;
}

.btn.border_white {
    color: #fbf4f4!important;
    background-color: #051441!important;
    border-color: #051441!important;
}

.btn.border_white:hover {
    color: #051441!important;
}
    
.breadcrumb_section.text-white .breadcrumb_content .page_title {
				padding-top: 53px!important;
			}

  /***************************  Media Query ******************************************/
		
		@media(max-width:767px){
				.footer_section .footer-widget .useful_links .widget_title {
				margin-top: 30px;
			}
			.elementor-heading-title{
				font-size:26px!important;
			}
			.blog-title{
				padding-top:150px!important;
			}
			.alter_nav .search_cart .shpping-cart .dropdown-menu .cart-single-item a {
				margin-left: -3px!important;
			}
			.cart_title a {
				font-size: 15px!important;
    			line-height: 18px!important;
			}
			.qib-button:not(#qib_id):not(#qib_id) {
				width:26px!important;
			}
			
			.breadcrumb_section.text-white .breadcrumb_content .page_title {
				padding-top: 53px!important;
			}
			
		}

	@media(max-width:767px){
			.rating_star > ul > li.yellow_star {
			color: #fbc509;
			display: none;
		}
		
		.publish-book{
			margin-top:20px!important;
		}
		
		.header_section.text-white .menu_btn {
			color: #2a2727!important;
		}
	}
		@media(max-width:535){
		.header_section.text-white .menu_btn {
					color: #2a2727!important;
			}
		}
		
/*.page-id-29 .sec_ptb_120 , .page-id-10295 .sec_ptb_120 , .post-type-archive-product .sec_ptb_120 ,   {
    padding: 120px 0 !important;
}*/
.home .sec_ptb_120  {
    padding: 120px 0 0 0 !important;
}
.single-product .sec_ptb_120 {
    padding: 120px 0 !important;
}

.sec_ptb_120 {
    padding: 15px 0 !important;
}
.post-type-archive-product .breadcrumb_section {
  display: none !important;
}

.header_section .brand_logo > .brand_link {
  max-width: 200px;
}
.sticky_header.stuck .brand_logo > .brand_link {
  max-width: 200px;
}

::selection {

    color: #ffffff;
    background-color: #4154f1;

}
::selection {

    color: #ffffff;
    background-color: #4154f1;

}
::selection {

    color: #ffffff;
    background-color: #4154f1;

}
element {

}
.post-grid .item .layer-media img {

    border-radius: 0;
    box-shadow: none;
    width: 100%;

}
#shipping_method li {
	font-size:0px;
}
 #shipping_method li span{
	font-size:16px;
}
.product-template-default .woocommerce-Price-amount bdi {
	text-align:none !important;float: none;
}  
.woocommerce-Price-amount bdi {
	text-align:right !important;float: right;
} 
.nform .wpforms-field-container {
	width: 100% !important;
}
.nform .wpforms-form {
	display: flex;
}
.nform div.wpforms-container-full .wpforms-form input.wpforms-field-medium {
	max-width:90%;
	-webkit-border-radius: 50px;
-moz-border-radius: 50px;
border-radius: 50px;
}
.nform p {
	margin-bottom: 0;
}
.nform div.wpforms-container-full .wpforms-form button[type="submit"] {
	padding: 11px 18px !important;

background-color: #ffffff !important;
	line-height: 16px;
	color: #000 !important;
	font-size: 16px;
	-webkit-box-shadow: 0px 30px 30px 0px rgba(0, 11, 40, 0.1);
box-shadow: 0px 30px 30px 0px rgba(0, 11, 40, 0.1);
	border: 1px solid transparent;
	-webkit-transition: 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
-o-transition: 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
transition: 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
	-webkit-border-radius: 50px;
-moz-border-radius: 50px;
border-radius: 50px;
}
.nform div.wpforms-container-full .wpforms-form button[type="submit"]::before {
-webkit-transition: width 0.3s linear;
-o-transition: width 0.3s linear;
transition: width 0.3s linear;
}
.nform div.wpforms-container-full .wpforms-form button[type="submit"]:hover {
	-webkit-transition: width 0.3s linear;
-o-transition: width 0.3s linear;
transition: width 0.3s linear;
	background-color: #3d3d3d !important;
	color: #ffffff !important;
border-color: #051441 !important;
}
.nform div.wpforms-container-full {
  margin-bottom: 0px;
}
@media only screen and (min-width:300px) and (max-width:767px) {
	.droit-post__area.style_5 .droit-post__thumbnail {
 		 height: auto !important;
	}
	.mobilespaceslider {
		margin-top: 65px;
	}
	.owl-carousel .owl-item img {
  padding-left: 0px !important;
}
	#five-steps #step1::before, #five-steps #step3::before, #five-steps #step5::before ,#five-steps #step1::before, #five-steps #step3::before, #five-steps #step5::before, #five-steps #step2::before, #five-steps #step4::before{
		display:none !important;
	}
} 

#introduction_section .mb-80 {
	margin-bottom: 20px;
}

/*.testi .owl-theme.arrow_top_right .owl-nav {
  top: -50px;
  right: 15px;
  position: absolute;
}
.testi .owl-theme .owl-nav {
  margin-top: 10px;
}*/
div.wpforms-container-full .wpforms-form button[type="submit"]:hover {
	background:#000000 !important;
}
.breadcrumb_section .breadcrumb_content .page_title {
  font-size: 52px !important;

}
