/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0
*/

/*************** ADD CUSTOM CSS HERE.   ***************/
.wn-text-cron h2::before {
   display:none;
}
.wn-text-cron span {
    font-family: WN-Androgyne;
}
@font-face {
    font-family: 'WN-Androgyne';
    src: url('./fonts/SVN-Androgyne.ttf');
}
li.nav-icon.has-icon{
	display:none;
}
.flickity-page-dots {
    bottom: 0px;

}
img.header-logo-dark {
    width: 120px;
    height: 90px;
    margin-top: -26px !important;
    padding: 10px 0;
}
.trx_addons_list_success li{
	font-size:16px;
}
.nav .nav-dropdown {
    background-color: #f1f8fe;
}
.section2 .icon-box .button {
    font-weight: normal;
    letter-spacing: 0;
}
.post-sidebar.large-3.col {
    background: #f1f8fe;
    padding: 40px;
}
.button {
    text-transform: none;

}
.nav-uppercase>li>a {

    text-transform: none;
}
.slider-nav-light .flickity-page-dots .dot {
    border-color: #ebbc2f;
}
.slider-nav-light .flickity-page-dots .dot.is-selected, .slider-nav-light.slider-nav-dots-simple .flickity-page-dots .dot {
    background-color: #ebbc2f;
}
p{
	font-size:16px;
}
.wn-col-post-postpage .list-post .post-item .post-title {
    border-bottom: none;
	padding-bottom:0px;
}
.header .flex-row {
    height: 70%;
}

/**Body**/
.widget_product_categories>ul>li {
    margin-left: 15px;
    list-style: circle;
    display: list-item;
}
#shop-sidebar {
    background: #f2fbff;
    padding: 14px;
}
span.widget-title {
    font-family: "Lora", serif;
    font-size: 1.5em;
    font-weight: 400;
    font-style: normal;
    line-height: 1.4em;
    text-transform: none;
    letter-spacing: 0;
    color: black;
    margin-bottom: 13px;
    display: block;
}
.lien-he-1 .col1 {
    margin-top: -150px;
}
.wn-dichvu-sec3 img.attachment-medium.size-medium {
    border-radius: 99%;
}
.slider-custom-small .imgz img.attachment-original.size-original{
    border:solid 2px #fff;
}
.slider-custom-small {
    padding: 0 50px;
    bottom: 120px;
}
.wn-imgbox-text .box-text {
    text-shadow: none;
    background: linear-gradient(to top, #0c2635 0%, rgba(12, 38, 53, 0) 100%) !important;
    padding: 50px;
}
.wn-sec8-boximage h3:before {
    content: "";
    position: absolute;
    width: 35px;
    height: 3px;
    bottom: 52px;
    background-color: #f6c73b;
    color: red;
    font-weight: bold;
	    bottom: -2px;
}
.wn-sec8-boximage p {
    font-size: 17px;
}
.wn-sec8-boximage h3 {
    position: relative;
    text-align: inherit;
    line-height: 36px;
    letter-spacing: 0px;
    font-weight: 400;
    font-size: 36px;
}
.wn-sec8-boximage h3 {
    padding-bottom: 15px;
    margin-bottom: 20px;
    border-bottom: 1px solid #b4b4b4;
}
.section8 .fa {
    color: #1c97cb;
}
.list-post .post-meta.is-small.op-8::before{
	content: "\f017";
	 font-family: 'Font Awesome 6 Free';
      font-weight: 900;
            margin-right: 8px; 
            color: #333; 
}
.list-post .post-item .post-title {
    line-height: 1.19;
    font-size: 1.9em;
    color: #103449;
    font-weight: normal;
    padding-bottom: 20px;
    border-bottom: 1px solid #d1d1d1;
    margin-bottom: 20px;
}
.is-divider {
    display:none;
}
/* .box-blog-post .is-divider {
    height: 2px;
    margin-bottom: .5em;
    margin-top: .5em;
    width: 100% !important;
} */
.wn-reform h2:before {
    position: absolute;
    bottom: -12px;
    height: 3px;
    left: 48.5%;
    width: 32px;
    content: '';
    z-index: 3;
    background: #fdce4b;
}
.wn-reform h2{
 padding-top: 30px;
    color: #ffffff;
    font-size: 24px;
    position: relative;
    font-family: "Questrial", sans-serif;
}
.badge-container .badge-inner {
    background: #fdce4b;
    padding: 5px 15px;
    font-weight: normal;
    color: black;
}
.badge-container {
    margin: 10px;
}
.product-small .box-text {
    padding-top: 40px;
    padding-left: 0;
    padding-right: 0;
	text-align: center;
}
.product-small .price del bdi, .product-info .price bdi {
    font-size: 18px;
}
.product-small .price ins bdi, .product-info .price ins bdi {
    color: #1c97cb;
    font-size: 25px;
    font-family: "Lora", sans-serif;
    font-weight: normal;
}
.product-small .product-title a {
    color: #103449;
    font-size: 18px;
    margin-bottom: 15px;
}
.product-small .category {
    margin-bottom: 10px;
    color: #1c97cb;
    font-style: italic;
    text-transform: none;
    font-size: 16px;
    letter-spacing: 0;
}
.section5 h2 {
    font-size: 3em;
    line-height: 1.23em;
    font-weight: normal;
}
.section5 h6:before {
    position: absolute;
    bottom: -12px;
    height: 3px;
    left: 0;
    width: 32px;
    content: '';
    z-index: 3;
    background: #fdce4b;
	left: 48.7%;
}
.section5 h6 {
    margin-bottom: 40px;
    color: #1c97cb;
    text-transform: none;
    font-family: "Questrial", sans-serif;
    font-size: 20px;
    font-weight: normal;
    position: relative;
    letter-spacing: 0;
}
.section2 .cot1 img {
    padding:25px;
}
.section2 .cot1 img:hover {
    background: #f1f8fe;
}
.wn-sec4-col{
	background-image: url(/wp-content/uploads/2024/06/5.webp);
    background-position-y: bottom;
    background-position-x: left;
    background-size: inherit;
    background-repeat: no-repeat;
	padding: 0px 117px 0px 60px;

}
.wn-sec6-col{
	background-image: url(/wp-content/uploads/2024/06/7.jpg);
    background-position-y: bottom;
    background-position-x: left;
    background-size: inherit;
    background-repeat: no-repeat;
	padding: 0px 117px 0px 60px;

}
.section3 .icon-box-img svg {
    color: #1c97cb;
}.section3 .wn-center .icon-box-img svg {
    color: #fff;
}
.section3 .wn-center .icon-box {
    background: #0c2636;
}
.section3 .icon-box {
    padding: 80px 30px;
}
.section3 .icon-box h3:before {
    position: absolute;
    bottom: 1px;
    height: 1px;
    left: 50%;
    transform: translatex(-50%);
    width: 124px;
    content: '';
    z-index: 2;
    background: #cfd6db;
}
.section3 .icon-box h3:after {
    position: absolute;
    bottom: 0;
    height: 3px;
    left: 50%;
    transform: translatex(-50%);
    width: 32px;
    content: '';
    z-index: 3;
    transition: all ease 0.3s;
    background-color: #fdce4b;
}
.section3 .icon-box h3 {
    padding-bottom: 10px;
    text-align: center;
    font-size: 1.875em;
    font-weight: 400;
    font-style: normal;
    position: relative;
}
.section2 h2 {
    font-size: 3em;
    line-height: 1.23em;
    font-weight: normal;
}
.section2 .wn-text-col h6 {
    margin-bottom: 40px;
    color: #1c97cb;
    text-transform: none;
    font-family: "Questrial", sans-serif;
    font-size: 20px;
    font-weight: normal;
    position: relative;
    letter-spacing: 0;
}
.section2 .wn-text-col h6:before {
    position: absolute;
    bottom: -12px;
    height: 3px;
    left: 0;
    width: 32px;
    content: '';
    z-index: 3;
    background: #fdce4b;
}
.wn-cot2-sec1 h3::before {
    content: "";
    position: absolute;
    width: 35px;
    height: 3px;
    bottom: -1px;
    background-color: #f6c73b;
    color: red;
    font-weight: bold;
}

.wn-cot2-sec1 h3 {
    position: relative;
    padding-bottom: 13px;
    border-bottom: 1px solid #c8c8c8;
    font-size: 2.25em;
    font-weight: normal;
}
.banner h2, .banner h3, .banner h1 {
    font-weight: normal !important;
}
.wn-text-cron h2{
    padding-bottom: 33px;
    border-bottom: 1px solid #c8c8c8;
}
.wn-text-cron h2::before{
    content: "";
    position: absolute;
    width: 35px;
    height: 3px;
    bottom: 52px;
    background-color: #f6c73b;
    color: red;
    font-weight: bold;
}
.wn-cot2-sec1{
	background-image: url(/wp-content/uploads/2024/06/1-1.jpg);
    background-repeat: no-repeat;
    background-position-x: right;
    background-position-y: top;
    background-size: inherit;
}
/**Body end**/

/**Header**/
.nav-dropdown.nav-dropdown-default>li>a {
    border-bottom:none;
}
.nav-dropdown.nav-dropdown-default>li:hover{
    background-color:rgba(0, 0, 0, .03);
}
.nav-dropdown-default {
    padding: 20px 0px;
}
.nav-line-bottom>li>a:before, .nav-line-grow>li>a:before, .nav-line>li>a:before {
    background-color: #efa758 !important;
}
.header-main .nav > li > a {
    line-height: 70px !important;
}
#header-contact li a i {
    color: #1c97cb;
}
.flex-col.hide-for-medium.flex-right {
    margin-right: 15px;
}
.stuck div#masthead {
    background-color: #282421;
	height: 90px !important;
	    margin-top: -10px !important;
}
.stuck #logo img {
    max-height: 70px !important;
    margin-top: -10px !important;
}
#logo {
    background: #282421;
    padding: 28px 10px;
	width: 330px !important;
}
#logo img{
    margin: 0 auto;
}
.header-inner.flex-row.container.logo-left.medium-logo-center {
    background-color: #282421;
}
.logo-left .logo {
     margin-right: 0px !important;
}
.container {
    padding-left: 0px !important;
    padding-right: 0px !important;
}
.header-full-width .container {
    max-width: 90% !important;
	background: #282421;
}
.stuck .header-inner, .stuck .logo, .stuck .logo img {
    margin-top: 0;
    padding-top: 0;
/*     height: 125% !important; */
}
.header-shadow .header-wrapper, .header-wrapper.stuck, .layout-shadow #wrapper {
/*     box-shadow: none !important; */
}
/**Header end**/
/**footer**/
.wn-sec-row-footer{
	padding:125px 0px;
}
.wn-sec-footer{
	border-top: 1px solid #e0e0e0;
}


/**footer end**/

@media only screen and (min-width: 1320px) and (max-width: 1500px) {
.nav>li>a {
    font-size: .8em;
}
}
@media only screen and (min-width: 48em) and (max-width: 1320px) {
li.nav-icon.has-icon{
	display:block;
}
  ul.header-nav.header-nav-main.nav.nav-right.nav-line-bottom.nav-size-xlarge.nav-spacing-large li:nth-child(-n+9) {
        display: none;
    }
}





@media only screen and (max-width: 48em) {
/*************** ADD MOBILE ONLY CSS HERE  ***************/
	li.nav-icon.has-icon{
	display:block;
}

.header-full-width .container {
    max-width: 100% !important;
}
.header-inner.flex-row.container.logo-left.medium-logo-center {
    padding: 0px 10px !important;
}
	.wn-text-cron h2{
		font-size: 125% !important;
}
		.wn-text-cron p{
		font-size: 60% !important;
}
	.slider-custom-small {
    bottom: 0px;
}
	.product-footer {
    padding: 15px;
}
	.section3 .icon-box{
		padding:10px;
}
	.off-canvas .nav-vertical>li>a {
        padding-top: 15px;
        padding-bottom: 15px;
        font-size: 18px;
        color: black;
        font-weight: normal;
        text-transform: none;
    }
    img.header-logo-dark {
        width: 120px;
        height: 90px;
        margin-top: -28px !important;
        padding: 10px 0;
    }
	.stuck li.cart-item.has-icon {
    margin-top: 25px;
}
	.stuck li.nav-icon.has-icon{
	display:block;
   margin-top: 25px;
}
	.wn-text-cron h3 a {
	font-size:32px;
}
	.wn-text-cron h2::before {
    display:none;
}


}