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

 Theme Name:   Divi-2 Child
 Theme URI:    https://2bytecode.com
 Description:  
 Author:       2ByteCode
 Author URI:   https://2bytecode.com
 Template:     Divi
 Version:      1.6
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html

------------------------------ ADDITIONAL CSS HERE-------- --------------------------------------------------------*/

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

#art-content{margin:auto;
background-color: white;
    border-radius: 60px 60px 60px 60px;
    overflow: hidden;
width: 85%;
max-width:2560px;}

body{font-family: 'Poppins', sans-serif !important;}
h2{font-family: 'Poppins', sans-serif !important;}


a{ text-decoration:none !important;}

/*==========================
 |blurb-box|
===========================*/
.blurb-outer-box .et_pb_column {
    perspective: 1000px;
}
a.box-btn {
    color: #fff;
    padding: 14px 40px;
    border-radius: 3rem;
    position: absolute;
    bottom: 35%;
    transition: all 2s;
    
    right: -61px;
    opacity: 0;
	
}
.orange-btn{background-color: #FF8B0F;}  
.blue-btn{background-color:#112655;}  
.blurb-box .et_pb_blurb_content {
    display: inline-flex;
    flex-direction: column;
    align-content: flex-end;
    justify-content: end;
    /* align-items: flex-start; */
    height: 100% !important;
    position: absolute;
    left: 1px;
    padding: 30px;
    background-color: #00000033;
    border-radius: 60px;
    width: 100% !important;
    max-width: 100%;
}


.blurb-outer-box .et_pb_module.et_pb_blurb {transition: all 2s !important;
	transition-timing-function: ease;
    perspective: 1000px;
	-webkit-box-shadow: 5px 6px 5px -1px rgba(0,0,0,0.4);
	-moz-box-shadow: 5px 6px 5px -1px rgba(0,0,0,0.4);
	box-shadow: 5px 6px 5px -1px rgba(0,0,0,0.4);}


.blurb-outer-box .et_pb_module.et_pb_blurb:hover {
    transform: rotateY(-180deg);
}
.et_pb_blurb:hover .box-btn {
    background: #ff8b0f;
    transform: rotateY(160deg) !important;
   
	opacity:100;
}
.blurb-box .et_pb_main_blurb_image {
    margin: 0px!important;
    border-radius: 25px;
    position: absolute;
    top: 34px;
    transform: translate(-4rem, 0px);
    transition: all 2s !important;
	
}
.blurb-outer-box .et_pb_module.et_pb_blurb:hover .et_pb_main_blurb_image {
    transform: rotateY(180deg) translate(4rem, 0px);
}
.blurb-box h4 {
    transition: all 2s !important;
	text-align:left;
}

.blurb-box:hover h4.et_pb_module_header {
    transform: rotateY(160deg) !important;
	text-align:left;
}

/*==========================
 |Header|
===========================*/
#main-header{background: linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.79) 82%) !important;}
div#et-top-navigation {
    padding: 30px !important;
    height: 85px;
}

div#et-top-navigation {
    float: right;
}
.container_fluid {
    padding: 0px 3%;
 }
ul#top-menu li a {
    padding-bottom: 7px !important;
}
.dnwoo_minicart_cart_bag_position_left{
    z-index: 12;
}
a.newletter-btn {
    float: right !important;
    background: #ff8b0f;
    padding: 13px 20px;
    border-radius: 3rem 0 0 3rem;
    color: #fff;
    clear: both;
    position: fixed;
    z-index: 11;
    margin-bottom: 20px;
    top: 295px;
    transition: 0.5s;
    right: 0px;
    transform: translate(297px, 0px);
}
a.newletter-btn:hover {
    transform: translate(0px, 0px);
}
a.newletter-btn span {
    position: relative;
    left: 29px;
}
a.newletter-btn:hover span {
    left: 0px;
}
a.newletter-btn:hover {
    color: #ffe4c8 !important;
}
.nav li a:before {
    content: "";
    height: 3px;
    display: block;
    background: #ff8b0f;
    bottom: -11px;
    position: absolute;
    width: 0%;
    transition: 0.9s;
}

.nav li.current-menu-item a::before, .nav li a:hover:before {
    width: 60% !important;
}
ul.sub-menu li a::before {
    display: none !important;
}

.search-icons svg {
    width: 21px;
}
.search-icons {
    order: 2;
    z-index: 111;

    position: relative;

}
.search-icons a svg {
   
    background: #ff8b0f;
    width: 40px;
    height: 40px;
    border-radius: 20pc;
    top: -10px;
   position: relative;
    margin-left: 19px;
    justify-content: center;
    align-items: center;
    display: flex;
    padding: 8px;
}
div#srarch_box {
    position: absolute;
    right: 0;
	z-index:111
}
.nav-tabs .nav-link.active {
    color: blue;
}

a.newletter-btn svg {
    width: 25px;
    fill: #112655;
}
#top-menu li a {

  margin-top: 3px;
}
/*==========================
 |Banner-top|
===========================*/
.et_pb_slider_container_inner {
    display: block !important;
}
.et_pb_slide {
    padding: 0px;
}
h2.titile-banner {
    position: absolute;
    background: #ffffff73;
    width: 100%;
    left: 0;
    padding: 20px;
    color: #102654 !important;
    font-size: 34px;
    bottom: 0px;
    margin: 0px;
	
}
a.newletter-btn::After {
    content: url(../png/arrow-white-1.png);
    position: relative;
    top: 3px;
    margin-left: 11px;
}
.home-banner-slider .et_pb_slider_container_inner {
    margin: 0px !important;
    height: 100%;
}
.home-banner-slider .et_pb_slide_description {
    height: 100%;
}
.et_pb_slide {
    padding-top: 0px !important;
}


#home-slider-top h1 {
  color: #2e2e2e;
}

.accordin-yellow a {
    color: white;
}

/*==========================
 |Footer|
===========================*/
footer.et-l.et-l--footer a {
    color: black;
    font-weight: 400;
}
footer.et-l.et-l--footer h4 {
    font-size: 30px !important;
    color: #0f2651 !important;
}
.footer-form input {
    height: 50px;
    width: 100%;
    border: 1px solid #000;
    border-radius: 3rem;
    padding: 0px 20px !important;
    margin-bottom: 13px;
}

.footer-form .wpcf7-submit {
    background-color: #ff8b0f !important;
    border: none;
    font-size: 18px;
    letter-spacing: 3px;
    
}

.footer-form input::placeholder {
    color: black !important;
}
.footer-bottom::before {
    content: "";
    display: block;
    border-top: 2px solid #ececec !important;
    position: absolute;
    width: 94.5%;
    top: 1px;
}
a.product_type_simple {
    padding: 19px 21px 19px !important;
    background: #f6724c !important;
    font-size: 30px !important;
    color: white !important;
    border-radius: 13px !important;
}

.footer-btm-section a {
    color: black !important;
	line-height:30px !important
}

/*==========================
 |Home New Product Section|
===========================*/
.dnwoo_product_carousel_layout_four .dnwoo_product_overlay_content, .dnwoo_product_details_wrap, .dnwoo_product_details, .dnwoo_product_title_wrap {
    top: 0px;
    height: 100%;
    width: 100% !important;
    display: block !important;
}
.dnwoo_product_title_wrap a {
    height: 100% !important;
    display: flex;
    width: 100%;
    align-items: center;
    padding: 52px;
}
.dnwoo_carousel_0 .swiper-slide .dnwoo_product_details_wrap, .dnwoo_carousel_0 .swiper-slide .dnwoo_product_content {
    padding: 0px !important;
}





/*==========================
 |Search Page|
===========================*/

.search-results article a.entry-featured-image-url {
	width: 100% !important;}
.search-results div#left-area h2 {  font-size: 25px;}
.search-results div#left-area article { background: #f3f3f3; padding: 33px !important;}

.search-results div#left-area article {
    background: #f0f5ff;
    padding: 33px !important;
    margin-bottom: 19px;
    border-radius: 38px;
}
.search-results #left-area {
    display: grid;
    width: 100%;
    grid-template-columns: 25% 25% 25% 25%;
    column-gap: 20px;
}
.search-results #left-area .pagination {
    grid-column: span 4;
    margin: 50px 0px;
}


/*==========================
 |Post Page|
===========================*/
.single-post .container, .single-post #left-area {
  padding:0px !important;
}
.single-post .et_post_meta_wrapper {
  display: none;
}

.related li.product {
  background: #f0f5ff !important;
  padding: 28px !important;
  border-radius: 30px;
  margin: 0px !important;
}
.single-post  #left-area ul.products {
  display: flex;
  gap: 29px;
  margin-left: -36px;
  margin-right: -36px;
}

.related li.product h2 {
  font-size: 20px !important;
  color: #0e2559 !important;
}



/*==========================
 |checkout-page|
===========================*/
button#trigger_cf::after {
    display: none;
}
button#trigger_cf {
    background: #ff8b0f !important;
    border-radius: 36px !important;
    padding: 13px 35px;
    border: none;
    color: #fff;
}
/*---get a Qoute---*/
div#product_inq h3 {
    font-size: 18px;
    color: #112655;
}
form#add-sub input, form#add-sub textarea {
    border-color: #112655 !important;
    border-radius: 3rem;
    padding: 12px 27px !important;
}
.product button#share-popp {
    float: left;
    border-radius: 3rem !important;
    background: #ff8b0f !important;
    border: none !important;
    color: #fff !important;
    padding: 11px 37px !important;
}
div#product_inq h2 {
    color: #112655;
    font-weight: 800;
}
.help-tip p {
    position: relative;
    top: -276px;
    left: -21rem;
    color: black !important;
}
.et_pb_wc_cart_products_0.et_pb_row_layout_default table.shop_table_responsive tr td::before {
    color: black !important;
}
/*==========================
 |Tab-pages|
===========================*/
.tabposts li {
    list-style: none;
}

.tabposts ul {
    display: flex;
    justify-content: center;
	   margin: 17px;
    padding: 15px !important;
}


.tabposts ul a {
    background: #fff !important;
    border-radius: 0px !important;
    margin: 7px 4px;
    padding: 14px;
	border: none !important;
	transition:0.8s !important
}
ul.nav.nav-tabs {
    padding-bottom: 34px !important;
}
.tabposts ul a.active, .tabposts ul a:hover {
    background: #ff8b0f !important;
    color: #fff !important;
    
}
.tabgrid-outer {
    background: #ffffff;
    padding: 32px;
    min-height: 376px;
    position: relative;
    border-radius: 0px 0px 30px 30px;
	transition:0.9s;
}
.tabgrid-outer h2 {
    font-size: 24px;
    color: #112655 !important;
}
.post-grid .view {
    background-size: cover;
	  border-radius: 30px 30px 0px 0px;
}
a.seemore-btn {
    position: absolute;
    bottom: 22px;
    z-index: 1;
    color: #0f2653;
	transition:0.9s;
}
a.seemore-btn:hover {
    color: #ff8b0f !important;
    letter-spacing: 4px;
}
.post-item .tabgrid-outer:hover {
    box-shadow: 0px 7px 5px #e5e5e5;
}
a.gridtite::before {
    background-color: #ff8b0f;
    color: #fff;
    padding: 0px 29px;padding: 6px 10px 6px 10px;
    border-radius: 4px;
    position: absolute;
    bottom: 91%;
    left: 34%;
    transform: translateX(-50%);
    opacity: 0;
    transition: opacity 0.2s;
    font-size: 12px;
    content: attr(tooltip);
	line-height:18px;
}
a.gridtite:hover::before {
    opacity: 1;
}
.p_data { position: absolute;
    bottom: 48px;  z-index: 1; color: #0f2653; transition: 0.9s;
}
.blodemr {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}
button#load-more-posts { height: 49px; }
div#bloader {  width: 6%; }
button#load-more-posts {
    background-color: #ff8b0f;
    border: 0px solid;
    padding: 13px 35px 19px !important;
    border-radius: 20pc;
}
.tabposts ul li a::before {
    display: none;
}
.highlight_on .tabgrid-outer {
  background-color: #aed3ff;
}
/* ==================
 * service => contact page
 * ================= */
div#mc_embed_signup {
    margin: auto;
}
.mc-field-group {
    padding-bottom: 0 !important;
}
input#mc-embedded-subscribe {
    background: #ff8b0f !important;
}




/* ==================
 * Single Product Page
 * ================= */



.fp-img, .fp-content {
    width: 100% !important;
}

.discription-product .et_pb_wc_description {
    height: 1000px;
    overflow-y: auto;
}
.discription-product .et_pb_module_inner {
  Width:98%
}

.et-db #et-boc .et-l .single-product-image-area .et_pb_row {
    display: grid;
}
.product-price-area .et_pb_column {
    width: 100% !important;
}

/* width */
.discription-product .et_pb_wc_description::-webkit-scrollbar {
  width: 10px;
}

/* Track */
.discription-product .et_pb_wc_description.discription-product .et_pb_wc_description.discription-product .et_pb_wc_description::-webkit-scrollbar-track {
  background: #f1f1f1; 
}
 
/* Handle */
.discription-product .et_pb_wc_description.discription-product .et_pb_wc_description::-webkit-scrollbar-thumb {
background: #555; 
}

/* Handle on hover */
.discription-product .et_pb_wc_description::-webkit-scrollbar-thumb {
  background: #5a7ac1;
}
ul.round-bullet span {
    background: none !important;
}
.single-product-image-area .et_pb_wc_title h1 {
    color: #112655 !important;
    font-size: 35px;
}

.product-price-area .single_add_to_cart_button {
    background: #112655 !important;
    padding: 10px 41px 10px !important;
    height: auto !important;
}
.qib-container button {
    height: 50px !important;
    border-radius: 20px !important;
}
.quantity input {
    font-size: 20px !important;
}
merce div.product form.cart div.quantity, .woocommerce-page div.product form.cart div.quantity {
    margin: 0px !important;
}

p.price bdi {
    color: #ff8b0f;
    font-size: 25px;
    font-weight: 600;
    border: 2px solid;
    padding: 4px 20px;
    border-radius: 20pc;
}
/*--message--*/
.woocommerce .woocommerce-error, .woocommerce .woocommerce-info, .woocommerce .woocommerce-message {
    padding: 126px 143px 22px !important;
    z-index: 11;
    margin: auto;
	    background: #70b3fa;
}
.woocommerce-message .button {
    background: #112655 !important;
    padding: 10px 54px 10px 51px !important;
}
.woocommerce-message .button:hover {
    letter-spacing: 2px !important;
    background-color: #ff8b0f !important;
}


.related-teacher-box .et_pb_text_inner, .realated-product .et_pb_text_inner {
  display: grid;
  grid-template-columns: 23.5% 23.5% 23.5% 23.5%;
  gap: 2%;
}

/*===============================
  divi Sigle Post
================================*/

article#post-34426 {
    padding-bottom: 0px;
    margin-bottom: 0px !important;
}

#post-container-section {
 max-width: 2560px;
  margin: 80px auto 0px;
  width: 85%;

}
.single-post #main-content {
  background: none !important;
}
.single-post {
  background-color: #f0f5ff !important;
}


/* ==================
 * Product Page
 * ================= */
ul.dnwoo_product_filter_menu li::before {
    display: none !important;
}
/* ==================
 * related Products
 * ================= */

.related_product-grid, .related_grid-ttt {
    background: #f0f5ff;
    padding: 25px;
    border-radius: 30px;
}
.fp-img {
    margin-bottom: 14px;
}
.fp-content h3 {
    font-size: 20px !important;
    margin-bottom: 10px !important;
}
.related_product-grid .fp-side-box, .related_grid-ttt .fp-side-box {
  display: block;
}

.related_product-grid .fp-img img, .related_grid-ttt .fp-img img {
  height: 298px !important;
  border-radius: 20px;
  width: 100%;
  object-fit: cover;
}
/* ==================
 * Subscribe Page
 * ================= */
div#mc_embed_signup {
    width: 100%;
}
#mc_embed_signup .mc-field-group, .indicates-required {
    width: 100% !important;
}
.mc-field-group input, .mc-field-group select {
    border-radius: 20pc !important;
    height: 41px;
    border-color: black !important;
}
div#mc_embed_signup h2 {
    color: #112655;
    text-transform: capitalize;
}
input#mc-embedded-subscribe {
    padding: 10px 30px !important;
    height: auto !important;
    border-radius: 3rem !important;
    font-size: 16px !important;
    font-weight: 600 !important;
}
input#mc-embedded-subscribe:hover {
    letter-spacing: 2px !important;
}
.cat-ban-image {
  height: 45vh;
  background-size: cover;
  background-position: center center;
	display: flex;
  align-items: center;
  justify-content: center;
}
.cat-ban-image h2 {
  font-size: 47px;
  font-weight: 700;
  color: #112854;
  margin-top: 91px;
}


.dnwoo_filter_masonry a.image_link {
    height: 250px;
}
.dnwoo_filter_masonry .dnwoo_product_filter_item {
  min-height: 439px;
}
.dnwoo_filter_masonry .dnwoo_product_filter_title {
  height: 39px;
  overflow: hidden;
}

.option-section {
    padding-top: 30px !important;
    margin-bottom: 40px;
}

form#add-sub label {  font-weight: 700; color: #112655;  margin-left: 10px; }

.single-product .ppc-button-wrapper {
    display: none;
}

.cart_totals .ppc-button-wrapper {
    display: none;
}

/*.shop-masonary .dnwoo_filter_masonry_0 .dnwoo_product_filter_price>span:first-child{
 text-decoration: none;
}*/


/* ==================
 * Media Query
 * ================= */

@media only screen and (max-width: 1761px) {
.post-content {
    font-size: 14px;
    line-height: 22px;
}
#top-menu li a {
    font-size: 12px !important;
}
#top-menu li {
   
    padding-right: 10px !important;
}
}

@media only screen and (max-width: 1542px) { .woocommerce .woocommerce-error, .woocommerce .woocommerce-info, .woocommerce .woocommerce-message {
	padding: 126px 60px 22px !important
	}
}

@media only screen and (max-width: 1542px) { .woocommerce .woocommerce-error, .woocommerce .woocommerce-info, .woocommerce .woocommerce-message {
	font-size: 15px !important;}
}

@media only screen and (max-width: 1245px) { .woocommerce .woocommerce-error, .woocommerce .woocommerce-info, .woocommerce .woocommerce-message {
	padding: 126px 25px 22px !important;
	font-size: 14px !important;}
}

@media only screen and (max-width: 980px) {
	
.dnwoo_minicart_cart_bag_position_left {
    margin-top: 26px;
}

.search-icons a svg {
    top: 3px;
    position: relative;
    margin: 0px;
}
span.mobile_menu_bar.mobile_menu_bar_toggle {
    margin: 6px 0px 0px 28px !important;
    padding-bottom: 0px !important;
}

.mobile_menu_bar::before {
    color: #0b2656 !important;
    border: 2px solid;
}	
ul#mobile_menu {
    background: white !important;
    margin-top: 20px;
}	
.related-teacher-box .et_pb_text_inner, .realated-product .et_pb_text_inner {
    display: grid;
    grid-template-columns: 49.5% 49.5%;
    gap: 2%;
}	
 .et_pb_column {
    width: 100% !important;
  }	
#post-container-section {

  width: 94%;
}	
	
	
}

@media only screen and (max-width: 767px) {
	
.search-results #left-area {
    display: block;
}
h2.titile-banner {font-size: 22px;}
div#et-top-navigation {
  padding: 30px 0px !important;
}	
.realated-product .et_pb_text_inner {
  display: block;
}
.related-teacher-box .et_pb_text_inner, .realated-product .et_pb_text_inner {
    display: grid;
    grid-template-columns: 100%;
    gap: 0%;
}
	
.related_product-grid, .related_grid-ttt {

  margin-bottom: 20px;
}	
.single-product-image-area .et_pb_wc_title h1 {

  font-size: 25px;
}	
.single-post  #left-area ul.products {
  display: block;
  
  margin-left: 10px;
  margin-right: 10px;
}	

	
#post-container-section {
  max-width: 2560px;
 width: 85% !important;
}	
	

.et_pb_section_2.et_pb_section, .et_pb_section_3.et_pb_section {
  padding-top: 3% !important;
  padding-right: 3% !important;
  padding-bottom: 3% !important;
  padding-left: 3% !important;

}
}	




@media only screen and (max-width: 485px) {
.search-icons {
	/*display: none;*/
	        margin-left: 10px;
        margin-right: -16px;}
.dnwoo_minicart_cart_bag_position_left {margin-right: 0px !important;}	
	
}

@media only screen and (max-width: 485px) {
a.newletter-btn {transform: translate(49px, 0px);}
a.newletter-btn span {
  display: none;
}	
}