/*
Theme Name: OceanWP Child Theme
Theme URI: https://oceanwp.org/
Description: OceanWP WordPress theme. Sample child theme.
Author: OceanWP
Author URI: https://oceanwp.org/
Template: oceanwp
Version: 1.0
*/

/* Parent stylesheet should be loaded from functions.php not using @import */
::-webkit-scrollbar
{
 width: 8px;
}


/* Track */
::-webkit-scrollbar-track {
  box-shadow: inset 0 0 5px grey; 
  border-radius: 0px;
            background-color: #fff;
            border: 1px solid #cacaca;
}
 
/* Handle */
::-webkit-scrollbar-thumb {
  border-radius: 8px;
  background-color: #000;
  
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
  background: #000; 
}
@font-face {
    font-family: 'NeoTech';
    src: url('font/NeoTech-BlackItalic.eot');
    src: local('NeoTech Black Italic'), local('NeoTech-BlackItalic'),
        url('font/NeoTech-BlackItalic.eot?#iefix') format('embedded-opentype'),
        url('font/NeoTech-BlackItalic.woff2') format('woff2'),
        url('font/NeoTech-BlackItalic.woff') format('woff'),
        url('font/NeoTech-BlackItalic.ttf') format('truetype');
    font-weight: 900;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'NeoTech';
    src: url('font/NeoTech-Italic.eot');
    src: local('NeoTech Italic'), local('NeoTech-Italic'),
        url('font/NeoTech-Italic.eot?#iefix') format('embedded-opentype'),
        url('font/NeoTech-Italic.woff2') format('woff2'),
        url('font/NeoTech-Italic.woff') format('woff'),
        url('font/NeoTech-Italic.ttf') format('truetype');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'NeoTech';
    src: url('font/NeoTech-BoldItalic.eot');
    src: local('NeoTech Bold Italic'), local('NeoTech-BoldItalic'),
        url('font/NeoTech-BoldItalic.eot?#iefix') format('embedded-opentype'),
        url('font/NeoTech-BoldItalic.woff2') format('woff2'),
        url('font/NeoTech-BoldItalic.woff') format('woff'),
        url('font/NeoTech-BoldItalic.ttf') format('truetype');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'NeoTech';
    src: url('font/NeoTech-Medium.eot');
    src: local('NeoTech Medium'), local('NeoTech-Medium'),
        url('font/NeoTech-Medium.eot?#iefix') format('embedded-opentype'),
        url('font/NeoTech-Medium.woff2') format('woff2'),
        url('font/NeoTech-Medium.woff') format('woff'),
        url('font/NeoTech-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'NeoTech';
    src: url('font/NeoTech-MediumItalic.eot');
    src: local('NeoTech Medium Italic'), local('NeoTech-MediumItalic'),
        url('font/NeoTech-MediumItalic.eot?#iefix') format('embedded-opentype'),
        url('font/NeoTech-MediumItalic.woff2') format('woff2'),
        url('font/NeoTech-MediumItalic.woff') format('woff'),
        url('font/NeoTech-MediumItalic.ttf') format('truetype');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'NeoTech';
    src: url('font/NeoTech.eot');
    src: local('NeoTech'),
        url('font/NeoTech.eot?#iefix') format('embedded-opentype'),
        url('font/NeoTech.woff2') format('woff2'),
        url('font/NeoTech.woff') format('woff'),
        url('font/NeoTech.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'NeoTech';
    src: url('font/NeoTech-Light.eot');
    src: local('NeoTech Light'), local('NeoTech-Light'),
        url('font/NeoTech-Light.eot?#iefix') format('embedded-opentype'),
        url('font/NeoTech-Light.woff2') format('woff2'),
        url('font/NeoTech-Light.woff') format('woff'),
        url('font/NeoTech-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'NeoTech';
    src: url('font/NeoTech-Black.eot');
    src: local('NeoTech Black'), local('NeoTech-Black'),
        url('font/NeoTech-Black.eot?#iefix') format('embedded-opentype'),
        url('font/NeoTech-Black.woff2') format('woff2'),
        url('font/NeoTech-Black.woff') format('woff'),
        url('font/NeoTech-Black.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'NeoTech';
    src: url('font/NeoTech-LightItalic.eot');
    src: local('NeoTech Light Italic'), local('NeoTech-LightItalic'),
        url('font/NeoTech-LightItalic.eot?#iefix') format('embedded-opentype'),
        url('font/NeoTech-LightItalic.woff2') format('woff2'),
        url('font/NeoTech-LightItalic.woff') format('woff'),
        url('font/NeoTech-LightItalic.ttf') format('truetype');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'NeoTech';
    src: url('font/NeoTech-Bold.eot');
    src: local('NeoTech Bold'), local('NeoTech-Bold'),
        url('font/NeoTech-Bold.eot?#iefix') format('embedded-opentype'),
        url('font/NeoTech-Bold.woff2') format('woff2'),
        url('font/NeoTech-Bold.woff') format('woff'),
        url('font/NeoTech-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}
body
{
	font-family: 'NeoTech';
	font-weight:normal;
	
}
a:hover, a:focus{
	outline:0!important;
}
p:last-child
{
	margin-bottom:0;
}
.elementor-column-gap-default>.elementor-column>.elementor-element-populated
{
	padding:0 10px;
}
.ekit-wid-con .ekit_sidebar-textwidget
{
	padding-top:15px !important;
}
.home .header-1
{
	position:absolute;
	width:100%;
	z-index:5;
	background:transparent !important;
}
.bdt-prime-slider-skin-general .bdt-prime-slider-desc
{
	margin-top:80px !important;
}
.head_1 .elementor-widget-container
{
	    position: absolute;
    width: 40px;
    height: 40px;
    text-align: center;
    background: #830c2f;
    border-radius: 100%;
    display: inline-block;
    left: -34px;
    top: -39px;
}
.head_1 .elementor-widget-container h2
{
	font-size:18px;
	color:#fff;
	line-height:40px;
}
.circle_1
{
	
    text-align: center;
}
.circle_1 .elementor-widget-container
{
	      width: 185px;
    height: 185px;
    margin: 0% auto;
}
.circle_1 .elementor-widget-container h2
{
	position: absolute;
    text-align: center;
    line-height: 172px;
    width: 185px;
    font-size: 50px;
    color: #830c2f;
}
.circle_1 .elementor-widget-container svg
{
	padding-top:0px;
}
.rotate .e-text-path
{
	    animation: rotation 20s infinite linear;
}
@keyframes rotation
{
	0% {
    -webkit-transform: rotate(0deg);
}
	100% {
    -webkit-transform: rotate(359deg);
}
}
.elementor-section .elementor-container
{
/* 	z-index:2; */
}
.elementor-element-7dfe8d2
{
	    position: absolute;
    z-index: 1;
    width: 100%;
    height: 100%;
}
.elementor-element-7dfe8d2 .elementor-container
{
	 z-index: 1;
}
.elementor-element-7dfe8d2 .elementor-container, .elementor-element-7dfe8d2 .elementor-widget-wrap, .elementor-element-7dfe8d2 .elementor-widget-html
{
	height:100%
}
.elementor-element-7dfe8d2 .line
{
	    width: 1px;
    height: 100%;
    background: #ffffff21;
   
    position: absolute;
}
.elementor-element-7dfe8d2 .line2
{
	margin-left:25%;
}
.elementor-element-7dfe8d2 .line3
{
	margin-left:50%;
}
.elementor-element-7dfe8d2 .line4
{
	margin-left:75%;
}
.elementor-widget-video .elementor-wrapper video
{
border-radius: 15% 15% 0 0;	
}
/* ----------------------- CSS------------------------- */
.rigo
{
	display: inline-block;
        height: 100px;
        margin-left: 30px;
        position: relative;
        width: 20px;
        overflow: hidden;
}
.rigo:after
{
	content: "";
        display: block;
        height: 100px;
        left: 0px;
        margin-top: -100px;
        position: absolute;
        top: 0px;
        width: 2px;
        z-index: 500;
        animation: 3s ease-in-out 2.5s infinite normal forwards running line-scroll;
        background: rgb(255, 255, 255);
}
@keyframes line-scroll
{
	0% {
    margin-top: -100px;
}

80% {
    margin-top: 0px;
}

100% {
    margin-top: 100px;
}

}
.box2 .uc_dark_carousel_content
{
	position:relative;
}
.box2 .owl-item .uc_dark_carousel_content:after
{
	    content: '';
    position: absolute;
    width: 100%;
    bottom: 0;
    height: 0px;
    background: #36332e;
    left: 0;
    right: 0;
    transition: 500ms ease all;
}
.box2 .owl-item:hover .uc_dark_carousel_content:after
{
	height:100%;
}
.box2 .owl-item .uc_dark_carousel_content a, .box2 .owl-item .uc_dark_carousel_content p, .box2 .owl-item .uc_dark_carousel_content .ue-content-bottom
{
	position:relative;
	z-index:1;
	 transition: 1ms ease all;
}
.box2 .owl-item .uc_dark_carousel_content a h2
{
	 transition: 1ms ease all;
}

.box2 .owl-item:hover .uc_dark_carousel_content a h2, .box2 .owl-item:hover .uc_dark_carousel_content p
{
color:#fff;
}
.box2 .owl-item:hover .uc_dark_carousel_content .ue-content-bottom a.uc_more_btn 
{
	border-color:#fff;
	color:#fff;
}
.box2 .owl-item:hover .uc_dark_carousel_content .ue-content-bottom a.uc_more_btn:hover
{
	color:#000;
}
.bx12 .elementor-widget-wrap:hover .num-1 .elementor-heading-title {
   
  -webkit-text-stroke: 0px;
    stroke-width: 0px;
    color: #fff !important;
    
}
.num-1 .elementor-heading-title, .bx12 .elementor-widget-wrap {
    transition: all .5s ease;
}
.bx12 .elementor-widget-wrap:hover {
    transform: translateY(-10px)
}
.tst-1 .elementskit-single-testimonial-slider .elementskit-commentor-content {
    min-height: 310px;
}
@media(max-width: 767px) {
	.tst-1 .elementskit-single-testimonial-slider .elementskit-commentor-content {
    min-height: auto;
}
}
form input:focus:invalid, form textarea:focus:invalid, form select:focus:invalid {
    color: #fff !important;
    border-color: #fff !important;
}
.gal-1 .elementor-image-gallery .gallery-item img {
    display: block;   
    height: 300px;
    object-fit: cover;
   
}
.circle_btn .elementor-button
{
	width:150px;
	height:150px;
	border-radius:100%;
}
.bx31 {
    position: sticky;
    top: 20px;
}
.tbl-1 .elemenetskit-tablepress .tablepress th {
    text-transform: capitalize;
	font-weight: 500;
}
.icn-111 .elementor-icon-wrapper .elementor-icon {
    box-shadow: 0px 4px 13px 0px #505050b8;
    border: 2px solid #c2a676;
   
}
