/*
 Theme Name:   BoomDevs
 Theme URI:    https://boomdevs.com/
 Description:  BoomDevs official theme
 Author:       MD Robin Islam
 Author URI:   https://robinislam.me
 Template:     generatepress
 Version:      0.1
*/

.i2-pros-cons-main-wrapper .i2-pros-cons-wrapper .i2-pros .i2-pros-title, .i2-pros-cons-main-wrapper .i2-pros-cons-wrapper .i2-cons .i2-pros-title {
    border-radius: 10px;
}

.i2-pros-cons-main-wrapper .i2-pros-cons-wrapper .i2-pros .i2-cons-title, .i2-pros-cons-main-wrapper .i2-pros-cons-wrapper .i2-cons .i2-cons-title {
    border-radius: 10px;
}

.entry-content .wp-block-embed-spotify iframe {
    box-shadow: 0px 2px 30px 1px #000;
}

div.heateor_sss_horizontal_sharing ul.heateor_sss_sharing_ul li{
    padding-right:5px !important;
}
div.heateor_sss_horizontal_sharing ul.heateor_sss_sharing_ul li:nth-child(7){
    border-right: 1px solid #aaa !important;
    padding-right: 10px !important;

}


.heateorSssClear{
    padding-top:40px;
}

.single-post article.post .inside-article .entry-content ul.heateor_sss_sharing_ul {
    margin-bottom: 25px !important;
    border-top: 1px solid #aaa;
    border-bottom: 1px solid #aaa;
    padding: 20px 0 12px;
}


.wp-block-image {
    margin-bottom: 50px !important;
    text-align: center;
}


/*
Relative Post Item
*/

.relative-post-title {
    padding: 0 !important;
    font-weight: 700 !important;
    font-size: 16px !important;
    line-height: 30px !important;
    letter-spacing: -0.01em;
    color: #09213D;
    background: none !important;
}
.relative-post-item {
    padding: 0 !important;
    background: none !important;
    margin-bottom: 0 !important;
}

.relative-post-item a {
    color: #727F9F;
    padding: 23px 26px;
    display: block;
    margin-bottom: 10px;
    border: 1px solid #EFF0F6;
    border-radius: 15px;
    transition: 0.3s;
}
.relative-post-item a:hover {
    transition: 0.3s;
    border-color: #2271B1;
}


/*
Global Button Style
*/

.blue_btn a {
    background: #2271B1 !important;
    border-radius: 11px !important;
    padding: 17px 24px !important;
    font-weight: 700 !important;
    font-size: 14px !important;
    line-height: 16px !important;
    transition: 0.3s;
    border: 1px solid #2271B1 !important;
}
.blue_btn a:focus {
    box-shadow: none !important;
}
.blue_btn a:hover {
    transition: 0.3s;
    box-shadow: 0px 19px 28px -12px rgba(23, 131, 255, 0.44) !important;
}

.white_btn a {
    background: #FFFFFF !important;
    border-radius: 11px !important;
    padding: 17px 24px !important;
    font-weight: 700 !important;
    font-size: 14px !important;
    line-height: 16px !important;
    color: #09213D !important;
    transition: 0.3s;
    border: 1px solid rgba(114, 127, 159, 0.2) !important;

}
.white_btn a:focus {
    box-shadow: none !important;
}
.white_btn a:hover {
    transition: 0.3s;
    box-shadow: 0px 19px 28px -12px rgba(23, 131, 255, 0.44) !important;
    color: #FFFFFF !important;
    background: #2271B1 !important;
    border-color: #2271B1 !important;
}
/*fetures-pro */
ul.features-pro {
    list-style: none !important;
    padding-left: 0 !important;
}
ul.features-pro li {
    position: relative;
    padding-left: 40px;
    line-height: 34px;
}

ul.features-pro li:before {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg width='10' height='8' viewBox='0 0 10 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.80208 7.3334C3.56754 7.33463 3.333 7.24731 3.1522 7.06773L0.826348 4.75543C0.467209 4.39628 0.463544 3.81329 0.819019 3.45168C1.17449 3.08885 1.75474 3.08516 2.1151 3.44307L3.78864 5.10596L7.87477 0.941354C8.23146 0.578519 8.8117 0.574829 9.17084 0.932744C9.53121 1.29189 9.53487 1.87612 9.17939 2.23649L4.44828 7.05912C4.26993 7.24116 4.03662 7.33217 3.80208 7.3334Z' fill='%232271B1'/%3E%3C/svg%3E%0A");
    position: absolute;
    left: 0;
    height: 20px;
    width: 20px;
    background-position: center;
    background-repeat: no-repeat;
    top: 7px;
    background-size: auto;
    border-radius: 50%;
    background-color: #E8F7FF;
}

/*fetures-con */
.features-con {
    padding: 30px 30px 30px 40px;
    border-radius: 10px;
    border: 0.5px solid #efefef;
}

ul.features-con li {
    position: relative;
    padding-left: 30px;
}

ul.features-con li:before {
    content: "";
    font-size: 30px;
    background-image: url(https://boomdevs.com/wp-content/uploads/2021/02/close.svg);
    position: absolute;
    left: 0;
    height: 10px;
    width: 10px;
    background-position: center;
    background-repeat: no-repeat;
    top: 10px;
}



.lwptoc {
    margin: 65px 0 32px !important;
    position: relative;
}
.lwptoc .lwptoc_i {
    background-color: #F6F9FE !important;
    border-radius: 5px;
    width:100%;
}
.lwptoc .lwptoc_i .lwptoc_header {
    position: absolute;
    top: -25px;
    left: 0px;
    background: #fff;
    width:28%;
    border-radius: 5px;
    height: auto;
    text-align: center;
    padding: 15px 0px;
    box-shadow: -3px 3px 30px 0px rgb(0 108 152 / 15%);
}
.lwptoc_items{
    padding: 40px 30px;
}
.lwptoc_items .lwptoc_item{
    margin: 8px 0;
}


body.single-product.offer_active .header-wrap {
	top: 108px !important;
}

body.single-product.offer_active #secondary_product_nav {
	top: calc(0% + 208px) !important;
}

body.single-product.offer_active #secondary_product_nav.secondary_sticky_menu {
	top: 0 !important;
}

@media (max-width: 1024px) {
	body.single-product.offer_active .header-wrap {
		top: 0;
	}

	body.single-product.offer_active #secondary_product_nav {
		top: 101px;
	}

	body.single-product.offer_active #secondary_product_nav.secondary_sticky_menu {
		top: 0 !important;
	}
}


@media (max-width: 768px) {

    .lwptoc .lwptoc_i .lwptoc_header {
        width: 70% !important;
        border-radius: 5px !important;
    }
    .lwptoc-autoWidth .lwptoc_i {
        border-radius: 5px;
    }
    .lwptoc:first-child {
        margin-top: 35px !important;
    }
}

/*
Image Shadow
*/
.post-img-shadow img{
    box-shadow: -5px 5px 35px 0px rgba(0, 108, 152, 0.1);
    border-radius: 25px !important;
}

/*
recaptcha
*/
.anr_captcha_field{
    margin-bottom:20px;
}

.single-topic-wrapper .bbp-content-body .bbp-reply-author .bbp-author-role {

    margin-top: 0px !important;
}


/*
Blog page popup
*/
/* input.blog_subscribe_input_field {
    max-width: 100% !important;
    position: relative;
} */
.mc4wp-form-theme .blog_subscribe_form input[type=email] {
    max-width: 100% !important;
    position: relative;
    background: #EBF9FF;
    color: #000 !important;
    border-radius: 35px;
    outline: none;
    box-shadow: none;
    border: 1px solid #00B5FF;
    font-size: 15px;
    padding: 10px 15px;
    line-height: normal;

}

.mc4wp-form-theme .blog_subscribe_form input[type=submit] {
    position: absolute;
    top: calc( 0% + 12px);
    right: 0;
    background: #00B5FF !important;
    color: #fff !important;
    border-radius: 35px;
    outline: none;
    box-shadow: none;
    border: 1px solid #00B5FF !important;
    font-family: 'Mulish', sans-serif;
    font-size: 15px;
    padding: 10px 30px;
    line-height: normal;
}
/* table.appsero-order-table td, table.appsero-order-table th {
	text-align:center;
} */
table.appsero-order-table th {
    text-align: center !important;
}
table.appsero-order-table tbody td {
    text-align: center !important;
}

.full-width-btn a {
    width: 100% !important;
    display: inline-block;
}
.full-width-btn a:hover{
    box-shadow: 0px 19px 28px -12px #2271B170;
}

.nav-aligned-center .main-navigation:not(.toggled) .menu>li, .nav-aligned-right .main-navigation:not(.toggled) .menu>li {
    float: unset !important;
}
.policy_list_style ul {
    list-style: inherit;
    margin-left: 18px !important;
}


/*
Secondary nav menu
*/
#tribute_testimonial_nav li.menu-item:last-child {
    background: #5293FF;
    border-radius: 50px;
    margin-right: 15px;
}

#tribute_testimonial_nav li.menu-item:last-child a{
    color: #FFFFFF;
}

li.wc_payment_method.payment_method_woocommerce_payments > label {
    background-color: #FFFFFF !important;
    border: 1px solid rgba(114,127,159,0.2);
    border-radius: 15px;
    font-weight: 600 !important;
    font-size: 16px;
    line-height: 19px !important;
    letter-spacing: -0.01em;
    color: #727F9F;
    padding: 23px 20px 23px 50px !important;
    position: relative;
}

#payment .payment_methods>.wc_payment_method>label:before {

    display: inline-block;
    font-size: inherit;
    -webkit-font-smoothing: antialiased;
    content: "\e902";
    margin-right: 0.5407911001em;
    transition: color,ease,.2s;
    font-family: "GP Premium";
    border-radius: 0;
    content: "" !important;
    width: 18px;
    height: 18px;
    border: 1px solid #94A2BC;
    border-radius: 4px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 20px;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

li.wc_payment_method.payment_method_woocommerce_payments label:after {

    width: 8px;
    height: 8px;
    background: #2271B1;
    content: "";
    display: inline-block;
    left: 25px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    border-radius: 2px;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

p.form-row.woocommerce-SavedPaymentMethods-saveNew.woocommerce-validated {
    display: flex;
    align-items: center;
}


/* Stripe Link Button*/
.woocommerce-billing-fields__field-wrapper input#billing_email {
    padding-right: 90px !important;
}
button.wcpay-stripelink-modal-trigger {
    top: 50px !important;
    border-radius: 9px !important;
    text-align: center !important;
    padding: 0 !important;
    right: 12px !important;
    width: 64px !important;
}
#wcpay-payment-request-wrapper {
	margin-top: 2rem;
}
/*.woocommerce-billing-fields__field-wrapper .wcpay-stripelink-modal-trigger{*/
/*    display: none !important;*/
/*}*/
/*.other-payment-method {*/
/*    display: flex;*/
/*    flex-direction: column;*/
/*    align-items: center;*/
/*    gap: 6px;*/
/*}*/
/*.other-payment-method .or {*/
/*    color: #09213D;*/
/*    font-size: 16px;*/
/*    font-weight: 600;*/
/*    text-transform: uppercase;*/
/*}*/
/*.stripe-link-btn {*/
/*    !*cursor: pointer;*!*/
/*    !*display: block;*!*/
/*    !*text-align: center;*!*/
/*    !*border-radius: 9px;*!*/
/*    !*padding: 14px 10px;*!*/
/*    !*color: #727F9F;*!*/
/*    !*font-size: 16px;*!*/
/*    !*font-weight: 600;*!*/
/*    !*border: 1px solid rgba(114,127,159,0.2);*!*/
/*    margin-top: 30px !important;*/
/*    width: 100%;*/

/*}*/
.offer_notice {
	position: relative;
}
.offer_notice img.close-button{
	position: absolute;
    z-index: 6;
    right: 15px;
    top: 40px;
    padding: 10px;
    border-radius: 50%;
    cursor: pointer;
    background: #FFFFFF;
    transition: ease-in-out .5s;
}

.offer_notice img.close-button:hover {
    box-shadow: 0px 20px 40px -5px rgba(183, 183, 183, 0.23);
    transform: rotate(-90deg);
}
.new_year_promotion .elementor-countdown-digits {
    background-color: #fff;
    border-radius: 8px;
    padding: 10px;
    margin: 0 10px 8px;
}

@media only screen and (max-width: 1024px) {
    section.elementor-section.elementor-top-section.elementor-element.elementor-element-7481c0b.elementor-section-content-middle.elementor-section-stretched.elementor-section-height-min-height.elementor-section-boxed.elementor-section-height-default.elementor-section-items-middle {
        background-image: none;
    }
    .elementor-element.elementor-element-a8f2936.elementor-align-center.elementor-widget.elementor-widget-button {
        text-align: left;
    }
}

@media only screen and (max-width: 767px) {
    .elementor-29121 .elementor-element.elementor-element-c8febe8 .elementor-countdown-digits {
        line-height: 20px !important;
    }
    .offer_notice img.close-button{
        top: 15px;
    }
    .elementor-element.elementor-element-a8f2936.elementor-align-center.elementor-widget.elementor-widget-button {
        text-align: center;
    }
}

.wpcf7-form .service-form .select-field-wrapper .single-column .input-select-field .icon {
	text-align:center;
	line-height:0;
}
.wpcf7-form .form-submit-btn p {
    flex-direction: row-reverse;
    display: flex;
    align-items: center;
}


#footer-subscription-form .elementor-form .elementor-form-fields-wrapper .elementor-field-type-submit .elementor-button {
    position: absolute !important;
    top: 49% !important;
    right: 10px !important;
    transform: translateY(-50%) !important;
    padding: 10px 20px !important;
    width: 165px !important;
    cursor: pointer !important;
}

/*/ Gradient Color */
.gradient-one {
    background: linear-gradient(90deg, rgba(208, 221, 255, 0.30) 0%, rgba(208, 221, 255, 0.28) 47.40%, rgba(239, 218, 255, 0.44) 100%);
}
.call-to-gradient {
    background: linear-gradient(90deg, rgba(208, 221, 255, 0.50) 0%, rgba(208, 221, 255, 0.50) 50%, rgba(239, 218, 255, 0.50) 100%);
}

.site grid-container container hfeed grid-parent {
    z-index: 1;
    position: relative;
}
.error404 .search-form{
	position: relative;
	max-width: 660px;
}
.error404 .site-main{
	padding: 80px 12px;
}
.error404 .search-form label{
	width: 100%;
	max-width: 100% !important;
}
.error404 .search-form .search-submit{
	top: 11px;
    left: unset;
    right: 11px;
}
button:focus {
	border: 0 !important;
}

.woocommerce-form.woocommerce-form-register .g-recaptcha {
    margin-bottom: 30px;
}