/**
* Theme Name: Fxvibe Child
* Description: This is a child theme of Fxvibe, generated by Merlin WP.
* Author: <a href="http://themeforest.net/user/themekalia">Theme Kalia</a>
* Template: fxvibe
* Version: 1.11.0.19
*/

:root {
    --text-color: #6D6E71 !important;
    --title-color: #6d6e71 !important;
    --text-font: 'Inter', Sans-serif !important;
    --title-font: 'IBM Plex Sans', Sans-serif !important;
}
.contact-style-two .form-inner .message-box textarea, .wpcf7 input, .contact-style-two .form-inner .form-group .nice-select{
	    color: #6d6e71 !important;
}
.nice-select::after{
	display:none !important;
}
.contact-style-two .form-inner .form-group input:focus, .contact-style-two .form-inner .form-group input[type='password']:focus, .sidebar-page-container .tutor-login-wrap .tutor-login-form-wrapper input:focus {
    border-color: #ec6608 !important;
}

div#n2-ss-3 .n2-ss-button-container a div{
	font-family: 'Inter', Sans-serif !important;
}
p.te-text{
	font-size:20px !important;
	line-height: 32px !important;
}
html {
  scroll-behavior: smooth;
}
.request-bro-mobie{
	display:none;
}
.main-menu ul li{
	list-style:none !important;
}
.main-header{
	    border-bottom: 1px solid #6d6e704a;
}

#type-offer h3.te-title {
    pointer-events: none;
}
/* #menu-item-8622 > ul.sub-menu.submenu.menu-sub-content {
   column-count: 3; 
	width: 700px !important; 
	max-width: 700px !important; 
	right: 0; 
	display: block !important;
	    padding-left: 20px;
} */
.owl-carousel .owl-nav span {
    font-family: 'flaticon' !important;
}
#custom-solution-sec-4 .owl-dots {
    display: none;
}
#custom-solution-sec-4 .account-section .owl-nav{
	    width: 100px;
}
.nav-style-one .owl-nav button:hover {
    color: #ec6608 !important;
}

.service-widget .menu li a:before{
	position: absolute;
    content: "\f10d";
    font-family: flaticon !important;
    display: inline-block;
    top: 0px;
    right: 0px;
    width: 23px !important;
    height: 20px;
    line-height: 40px;
    font-size: 20px;
    color: var(--title-color);
    transition: all 500ms ease;
}
.service-widget.widget_nav_menu{
	padding: 22px 10px 30px 10px !important;
}
.service-widget .menu li a, .service-widget .menu li a:hover, .service-widget .menu li.current_page_item a, .service-widget .menu li a:hover, .service-widget .menu li.current_page_item a {
	font-size: 13px !important;
	line-height: 20px !important;
}
#type-offer .highlights-block-one .inner-box .icon-box:before, #type-offer .highlights-block-one .inner-box .icon-box:after{
	display:none !important;
}


#menu-item-8622 > ul.sub-menu.submenu.menu-sub-content {
    display: flex;
	    column-count: 3;
    flex-wrap: wrap;
    gap: 10px;
    align-items: flex-start;
    width: 800px;
    max-width: 800px;
    padding-left: 20px;
    list-style: none;
  }
  #menu-item-8622 > ul.sub-menu.submenu.menu-sub-content > li {
    flex: 0 0 calc(33.333% - 10px);
    padding: 5px 10px;
  }

/* Links inside column */
#menu-item-8622 > ul.sub-menu.submenu.menu-sub-content > li a {
  display: block;
  padding-bottom: 15px;
}

/* Style each column item */
#menu-item-8622 > ul.sub-menu.submenu.menu-sub-content > li {
    padding: 5px 10px;
    border-right: none !important; /* add column divider */
}
#menu-item-8622 > ul.sub-menu.submenu.menu-sub-content > li a{
	    padding: 0px 0px 15px 0 !important;
}

/* Remove border from last column */
#menu-item-8622 > ul.sub-menu.submenu.menu-sub-content > li:nth-child(3n) {
    border-right: none;
}


#menu-item-8622 > ul.sub-menu.submenu.menu-sub-content > li {
    max-width: 100%;
    box-sizing: border-box;
    padding: 5px 10px;
	
}
.service-widget .menu li a {
    padding: 6px 15px 6px 15px;
    font-size: 16px;
    font-family: 'Inter', Sans-serif !important;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05);
    word-wrap: break-word;
}




.scroll-top {
        background: none !important;
    border-radius: 0 !important;
    width: auto !important;
    height: auto !important;
    line-height: 0 !important;
    color: #6d6e70 !important;
}
.page-title h1{
	    text-align: left;
}
h1, h2, h3, h4, h5, h6{
	    font-family: 'IBM Plex Sans', Sans-serif !important;
	font-weight:600 !important;
}
p, span, li, .main-menu .navigation > li > a{
	    font-family: 'Inter', Sans-serif !important;
}
.req-btn{
	    align-items: center !important;
    display: flex !important;
    margin-top: auto !important;
    margin-bottom: auto !important;
    padding-top: 15px !important;
    padding-bottom: 15px !important;
	
}
.req-btn a{
	    align-items: center !important;
    display: flex !important;
    margin-top: auto !important;
    margin-bottom: auto !important;
        border-radius: 40px;
	color: #fff !important;
}
.req-btn a{
	background: #f5821e;
        padding: 10px 20px !important;

}
.main-header .menu-right-content .link-box h6{
	    background: #ec6608 !important;
	font-family: 'Inter', Sans-serif !important;
	color: #fff !important;
	text-align: center !important;
    font-size: 16px !important;
    line-height: 30px !important;
    font-weight: 600 !important;
}

.main-menu .navigation > li > ul > li > ul{
	    left:100% !important;
    border-top: 5px solid #f5821e !important;
}
.page-id-2955 .page-title .bg-layer:before{
	background: none !important;
}
.page-id-2955 ul.bread-crumb.clearfix {
	display:none;
}
.page-id-2955 .page-title{
/* 	    padding: 150px 0px 150px 0px; */
}
.banner-style-two {
    position: relative;
    padding: 140px 120px 140px 120px;
}
#home-slider .image-content, #home-slider ul.download-list, #home-slider .banner-style-two .content-box h6:before, #prove-sec .video-inner, #prove-sec .working-block-one h6, #ach p.te-text, .menu-right-content .icon-box, .header-top .left-column .login-box h5 span, #home-slider .logo img, .awards-block-one .inner-box .light-icon, .footer-style-two .widget-section .pattern-layer, #hero-banner h6.te-subtitle, .main-menu .navigation > li > ul > li > ul > li > a:before{
	display:none;
}
.header-top .left-column .login-box img{
   width:34px;
}
.main-menu .navigation > li.current > a, .main-menu .navigation > li:hover > a, .main-menu .navigation > li > ul > li > ul > li > a:hover {
    color: #ec6608 !important;
}
.product-cat-single:hover {
    transform: translateY(-20px);
    box-shadow: 0px 0px 50px 0px rgba(0, 0, 0, 0.12);
}

#home-slider .banner-style-two .content-box h2 span:before{
	    background: -webkit-linear-gradient(0deg, #000000 50%, #1d0f0f00 100%);
}

#home-slider .banner-style-two .content-box h6{
	padding:0px;
}

#home-slider .banner-style-two .image-box .image img{
	    border: 4px solid #6d6e71;
}

#icon-exp img{
	width:40px;
}
#prove-sec .working-section .working-block:nth-child(2){
	margin-top:0px;
}

#who li{
	    list-style: disc;
	margin-left: 15px;
}


.main-header .menu-right-content .link-box h6{
	position: relative;
    display: inline-block;
    color: #fff !important;
    background: #6d6e70;
    border-radius: 40px;
    padding: 13px 18px;
    text-align: center;
    font-size: 14px;
    line-height: 24px;
    font-weight: 700;
}
.main-header .menu-right-content .link-box h6 a, .main-header .menu-right-content .link-box h6 a i, .main-header .menu-right-content .link-box h6 a:hover{
	color: #fff !important;
}

.sec-title h6:before {
    position: absolute;
    content: "";
    background-image: url('https://stage.oxconnections.com/wp-content/uploads/2025/08/sub-icon.png'); /* replace with actual image path */
    background-size: contain;
    background-repeat: no-repeat;
    width: 24px; /* adjust as needed */
    height: 24px; /* adjust as needed */
    left: 0px;
    top: 5px;
}

.about-section .content-box .btn-box .theme-btn {
    border: 2px solid #fff !important;
	align-items: center;
    display: inline-flex
;
}

.about-section .content-box .btn-box .theme-btn:hover, .about-section .content-box .btn-box .theme-btn:before {
    color: #fff;
    background: #ec6608 !important;
}
.history-section .inner-box h2{
	    color: #fff !important;
}
.history-section span.date{
	display:none !important;
}
.awards-block-one .inner-box .icon-box{
	    background: -webkit-linear-gradient(0deg, #1c0e0e 0%, #ec6608 100%);
}

.awards-block-one .inner-box:before{
	    background: -webkit-linear-gradient(0deg, #6d6e70 0%, #111111 100%);
}

.bg-color-4 {
    background: #0f0909;
}
.footer-style-two .logo-widget p{
	font-size: 16px;
    font-weight: 400;
    line-height: 26px;
}
i.flaticon-right-arrow, .theme-btn span:before {
    display: none;
}
.theme-btn span, .main-header .menu-right-content .link-box h6 a{
	padding:0px !important;
}

.footer-style-two .widget-title h3, .footer-style-two .logo-widget p, .footer-style-two .footer-widget ul li a, .footer-style-two .footer-widget ol li a, .footer-style-two .footer-widget ul li, .footer-style-two .footer-widget ol li, .footer-style-two .contact-widget span, .footer-style-two .contact-widget h5 a{
	color: #fff;
}
.footer-style-two .widget-title h3 {
    color: #6d6e71 !important;
}

figure.footer-logo img {
    width: 180px;
}
.theme-btn.btn-two {
    color: #ffffff;
    border: 2px solid #f5821e;
    padding-top: 13px;
    padding-bottom: 13px;
}
.theme-btn.btn-two:before, .theme-btn.btn-two:hover{
	    background: #f5821e;
}
.footer-widget ul li:before, .footer-widget ol li:before{
	    display:none !important;
}
.footer-widget ul li, .footer-widget ol li{
	    padding-left: 5px !important;
}
.footer-style-two .footer-bottom {
   background: #ffffff;
    padding: 13px 0px;
    border-top: 1px solid #d4d4d4;
}
.footer-bottom p, .footer-bottom .bottom-inner .footer-nav li a {
    font-weight: 700;
	    color: #6d6e70;
}
.footer-style-two .widget-section {
    position: relative;
    padding: 20px 0px 60px 0px;
}

#icon-exp span{
	color: #a59897;
    font-size: 16px;
    font-weight: 300;
}
#icon-exp .chooseus-style-three .single-item h5 a{
	border: none;
	    border-radius: 0;
	    padding: 16px 20px 18px 20px;
}
#icon-exp .chooseus-style-three .single-item h5 a i{
	display:none;
}
.chooseus-style-three .single-item h5 a:hover{
	    background: #26c48c00;
}
.chooseus-style-three .single-item h5 a:hover:before, .theme-btn.btn-one {
    background: #f5821e;
}

.banner-carousel .curve-text {
    background: #6d6e70;
}
#exp-sec .chooseus-style-two .left-column .chooseus-block-two.first .inner-box .icon-box:before,#exp-sec .chooseus-style-two .left-column .chooseus-block-two.last .inner-box .icon-box:before, #exp-sec .chooseus-style-two .right-column .chooseus-block-two.first .inner-box .icon-box:before, #exp-sec .chooseus-style-two .right-column .chooseus-block-two.last .inner-box .icon-box:before{
	display:none;
}
#hero-banner .owl-carousel .owl-item figure.image {
    padding-bottom: 50px;
}

#logo .swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal{
	    bottom: -10px;
}
.left-column br, button.theme-btn.btn-two.yt-btn-title-v1 br 
 {
    display: none;
}
.contact-style-two .form-inner label i{
	    color: #ec6608 !important;
	top: 0 !important;
}
.wpcf7 input[type="tel"] {
    direction: ltr;
    position: relative;
    display: block;
    width: 100%;
    height: 54px;
    border: 1px solid #dbe5e2;
    border-radius: 10px;
    font-size: 16px;
    color: #a5b2af;
    padding: 10px 20px;
    font-weight: 500;
    transition: all 500ms ease;
}
.contact-style-two .form-inner .message-box{
	    height: 300px;
}
.contact-style-two  .theme-btn.btn-two {
    color: #ffffff;
    border: 2px solid #f5821e;
    padding-top: 13px;
    padding-bottom: 13px;
    background: #ec6608;
    padding: 11px 35px;
    margin-top: 30px;
}
.service-block-one .inner-box .image-box .image:before{
	position: absolute;
    content: '';
    background: #ec66089c !important;
    width: 100%;
    height: 100%;
    left: 0px;
    top: 0px;
    z-index: 1;
    opacity: 0;
    transition: all 500ms ease;
}

.service-block-one .inner-box .image-box .btn-box .theme-btn:before, .service-block-one .inner-box .image-box .btn-box .theme-btn:hover {
    background: #ec6608 !important;
}
.service-block-one .inner-box{
	       border: 1px solid #ec660800 !important;
    background: #fff !important;
	padding: 32px 30px 32px 30px !important;
}
 .footer-widget ul li:before, .footer-widget ol li:before {
    position: absolute;
    content: '^';
    left: 0px ;
    color: #46665b;
    font-size: 20px !important;
    top: 0px!important;
    transition: all 500ms ease;
    rotate: 90deg !important;
}

#please-notes em{
	color: #fff !important;
	font-size:16px !important;
	line-height: 18px !important;
}
div#please-notes{
	    width: 900px;
    justify-content: center;
    display: flex;
    margin: auto;
}
#faq-part .acc-btn.active {
    background: -webkit-linear-gradient(0deg, #ec6608 50%, #ec6608 100%);
}
.faq-section .accordion-box .accordion .acc-btn h5:before {
    position: absolute;
    content: '';
    background: #72350b !important;
    width: 14px;
    height: 16px;
    left: 0px;
    top: 6px;
    clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 50% 100%, 0 75%, 0 25%);
}
.account-details-content .content-four.faq-section .accordion-box .accordion .acc-btn span{
	    color: rgb(255 255 255 / 37%) !important;
}
.faq-section .accordion-box .accordion .acc-content{
	    background: #fff;
}
ul.post-info.meta-info li {
    list-style: none !important;
}
ul.post-info.meta-info{
	margin-left: 0px !important;
}
.news-block-one .inner-box .lower-content .lower-box .category-btn a{
	
}
ul.post-info.m-0 li:nth-child(4), .post-info li:nth-child(4):before, #products .btn-box {
    display: none !important;
}
.blog-sidebar .sidebar-widget .widget-title{
	    background: #FAF4F2 !important;
    padding: 14px 20px 14px 43px;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
	    margin-left: 0 !important;
    margin-right: 0 !important;
}
.blog-sidebar .widget {
    padding: 0px !important;
}
.blog-sidebar .widget-content, .blog-sidebar ul.product-categories{
	padding: 0px 15px 25px !important;
}
.blog-sidebar .post-widget .post .link a{
	    background: #faf4f2 !important;
	    width: 30px !important;
    height: 30px !important;
}
#certificates .swiper-pagination {
    margin-bottom: -20px;
}
#icon-exp .chooseus-block-two .inner-box .icon-box .icon-bg{
	    background-image: none !important;
    border: 1px solid #6d6e71 !important;
    border-radius: 12px;
	
}

#icon-exp .icon-box {
    background: #fff;
    border-radius: 5px;
	top: -5px !important;
}



#footer-find a{
	    color: #6d6e70;
    font-size: 18px;
    line-height: 28px;
    margin-bottom: 15px;
}

#footer-find p {
    margin-bottom: 10px;
}


.custom-table {
    width: 100%;
    border-collapse: collapse;
    font-family: 'Inter', Sans-serif !important;
    font-size: 14px;
    text-align: left;
  }


  .custom-table th, .custom-table td {
        border: 1px solid #c9c9c9;
    padding: 15px;
    vertical-align: middle;
    font-size: 17px;
    line-height: 27px;
    font-family: 'Inter', Sans-serif !important;
    color: #6D6E71;
  }

  .custom-table th {
        text-align: center;
    font-weight: bold;
    color: #6D6E71;
    font-size: 20px;
    line-height: 30px;
    font-family: "Inter", Sans-serif !important;
  }

  /* Alternate row background */
  .custom-table tbody tr:nth-child(even) {
    background-color: #fff;
  }

#about-sec3 .inner-box.m-0{
	    background: #fff;
}
#about-sec3 h3.te-title a{
	    color: #ed6608 !important;
}
.product-cat-single .elementor-image-box-content {
    padding: 15px 10px 15px 10px !important;
    background: #ec6608;
}
.product-cat-single p.elementor-image-box-description a{
	    color: #ec6608;
    font-size: 16px !important;
    line-height: 30px;
    text-transform: capitalize;
    font-weight: 700;
}
.product-cat-single .elementor-image-box-wrapper{
	
}

.product-slider-new .swiper-slide.swiper-slide-visible.swiper-slide-active{
	left:-16%;
}
.product-slider-new .swiper-slide.swiper-slide-visible{
	right:-6%;
}
.product-slider-new .swiper-slide.swiper-slide-visible.swiper-slide-next{
	right:5%;
}
.product-slider-new .swiper-slide img {
    width: 600px;
    max-width: 600px;
}
.news-block-one .inner-box .lower-content .lower-box .category-btn a{
	    color: #ec6608 !important;
}
.news-block-one i.flaticon-right-arrow{
	display:block !important;
}
.pagination li:hover a, .pagination li.active a, .pagination li > span.current, .paginate-links a:hover, .paginate-links > span {
    color: #fff;
    background: #ec6608 !important;
    border-color: #ec6608 !important;
}
.pagination li:first-child a, .pagination li:last-child a {
    background: #e8e8e8 !important;
    border-color: #e8e8e8 !important;
}
div#products-main-conta .e-con.e-child {
    display: flex !important;
    align-items: stretch !important;
    flex-wrap: wrap !important;
}
.product-cat-single {
    flex: 1 !important;
    display: flex !important;
    flex-direction: column !important;
}
.product-cat-single{
	    background-color: #ec6608 !important;
}
.product-cat-single img{
	    border-bottom: 7px solid #6d6e70 !important;
}
#faq-part .e-n-accordion-item[open] summary.e-n-accordion-item-title {
    background: #ec6608;
    border-radius: 10px !important;
	 border-bottom-left-radius: 0px !important;
    border-bottom-right-radius: 0px !important;
    padding: 20px !important;
}

#faq-part summary.e-n-accordion-item-title {
    background: #fff;
    border-radius: 10px !important;
	 border-bottom-left-radius: 0px !important;
    border-bottom-right-radius: 0px !important;
    padding: 20px !important;
}

#faq-part .elementor-widget-text-editor {
    font-size: 20px;
    line-height: 32px;
}
#faq-part .e-flex.e-con.e-child{
	    padding: 20px 25px 20px 25px;
    border-radius: 10px;
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
}

#solution-image img{
	    filter: grayscale(100%);
}

  /* Responsive */

@media (max-width: 1400px) {
	.main-menu .navigation > li{
		    margin: 0px 10px !important;
	}
	

	
}


@media (max-width: 1200px) {
	
	/* Hidden by default on mobile (must be BEFORE the .open rule) */
  #menu-item-8622 > ul.sub-menu.submenu.menu-sub-content {
    display: none ;
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 20px;
    gap: 0;            /* optional: remove column gap for mobile */
	      column-count: 1;
  }

  /* OPEN state — this must come after the rule above */
  #menu-item-8622.open > ul.sub-menu.submenu.menu-sub-content,
  #menu-item-8622 > ul.sub-menu.submenu.menu-sub-content.open {
    display: block;
  }

  /* Make items full-width when opened on mobile */
  #menu-item-8622 > ul.sub-menu.submenu.menu-sub-content > li {
    flex: 0 0 100% !important;
  }
	
	.main-header .menu-right-content{
		display:none !important;
	}
	.mobile-menu .menu-box{
		background: #ffff !important;
		    text-transform: capitalize !important;
	}
	#menu-item-6671 > ul.sub-menu.submenu.menu-sub-content{
		    column-count: 1;
		    width: 100% !important;
    max-width: 100% !important;
	}
	.mobile-menu .close-btn{
		 color: #6d6e71 !important;
	}
	.mobile-menu .navigation li > a{
		    font-size: 16px !important;
    margin-left: 20px !important;
	}
	
	.mobile-menu .navigation li > a{
		    color: #6d6e71 !important;
		    text-transform: capitalize !important;
		
	}
	.mobile-menu .fa-angle-down:before{
		    position: absolute !important;
    content: "\f102" !important;
    font-family: 'flaticon' !important;
    font-size: 20px !important;
            top: 5px;
        right: 5px !important;
    color: #ec6608 !important;
    font-weight: 400 !important;
	}
	
	.request-bro-mobie{
		    background: #ec6608 !important;
    font-family: 'Inter', Sans-serif !important;
    width: fit-content;
    padding: 2px 10px !important;
    border-radius: 50px;
    margin-left: 15px;
    margin-top: 10px;
	}
	
	#menu-item-9499 a{
	color: #fff !important;
    text-align: center !important;
    font-size: 16px !important;
    line-height: 30px !important;
    font-weight: 600 !important;
    text-transform: capitalize !important;
	}
	
	
}
@media (max-width: 768px) {


	
	.page-title h1, .mobile-menu .navigation li.current > a:before{
		display: none !important;
	}
	.page-title {
    padding: 70px 0px 70px 0px !important;
}
	.page-title .bg-layer{
		      background-position: right !important;
	  }
	h2{
		font-size: 35px !important;
	}
	#solution-image h2.te-title.fxvibe-size-default {
    font-size: 30px !important;
}
	.mobile-menu .navigation li.current > a:before{
		display:none;
	}
}
  @media (max-width: 600px) {
	  .custom-table th{
		  border:none !important;
		      text-align: left !important;
	  }
    .custom-table tr {
              display: block;
        margin-bottom: 10px;
        border-bottom: 1px solid #c9c9c9 !important;
        text-align: left !important;
        border: none;
    }
    .custom-table td {
             display: block;
        text-align: left;
        border-bottom: 0;
    }
	  .custom-table thead tr{
		   border: 1px solid #c9c9c9 !important;
	  }
    
	  .silder-image-main img{
		  width:300px !important;
	  }
	  .silder-image-main .n2-ss-item-image-content.n2-ss-item-content.n2-ow-all{
		      justify-content: center;
    display: grid;
	  }
	 .product-slider-new .swiper-slide.swiper-slide-visible.swiper-slide-active{
	left:0%;
}
.product-slider-new .swiper-slide.swiper-slide-visible{
	right:0%;
}
.product-slider-new .swiper-slide.swiper-slide-visible.swiper-slide-next{
	right:0%;
}
.product-slider-new .swiper-slide img {
    width: 100%;
    max-width: 100%;
}
	  .auto-container {
    position: static;
    max-width: 100% !important;
}
	  
	  .page-title h1 {
        font-size: 30px !important;
        line-height: 35px !important;
    }
	  
	  .history-section .inner-box h2{
		          margin: 0 !important;
	  }
	  .history-section .inner-box .image-box{
		justify-content: center !important;
        display: flex !important;
	  }
	  .history-section .inner-box{
		      justify-content: center !important;
    display: grid !important;
	  }
	  .history-section .inner-box .text-box {
            max-width: 100% !important;
        margin-top: 30px;
}
	  .history-section .inner-box h2{
		  display:none !important;
	  }
	  .history-section .inner-box .text-box h3, .history-section p.te-text{
		      text-align: center !important;
	  }
	  .inner-box:nth-child(2), .inner-box:nth-child(4), .inner-box:nth-child(6) {
    flex-direction: column-reverse;
    display: flex !important;
}
	  .history-section .inner-box .image-box .image img{
		      width: 150px !important;
	  }
	  
  }

