/****************************************************************************************************
 * Theme Name: Blocksy Child
 * Description: Blocksy Child theme
 * Author: Creative Themes
 * Template: blocksy
 * Text Domain: blocksy
 
,--./  ,-.) ,-(`-'),--./ ,--/ ,--. )  (`-')----. ,--.(_/,-.\(,------. \-,-----. / ,---.  /    '._   
|   `.'   | | ( OO)|   \ |  | |  (`-')( OO).-.  '\   \ / (_/ |  .---'  |  .--./ | \ /`.\ |'--...__) 
|  |'.'|  | |  |  )|  . '|  |)|  |OO )( _) | |  | \   /   / (|  '--.  /_) (`-') '-'|_.' |`--.  .--' 
|  |   |  |(|  |_/ |  |\    |(|  '__ | \|  |)|  |_ \     /_) |  .--'  ||  |OO )(|  .-.  |   |  |    
|  |   |  | |  |'->|  | \   | |     |'  '  '-'  '\-'\   /    |  `---.(_'  '--'\ |  | |  |   |  |    
`--'   `--' `--'   `--'  `--' `-----'    `-----'     `-'     `------'   `-----' `--' `--'   `--'    

Orange	#FE7002;
Blue	#1559ed;
Text	#272626;
Border	#969696;
Grey	#F6F6F6;
****************************************************************************************************/


/*////////////////////////////////////////////////////////////////////////////////
Common
////////////////////////////////////////////////////////////////////////////////*/
a, a:hover, a:focus, a:active{outline: none !important;}

.py-6{padding-top: 50px; padding-bottom: 50px;}
.pt-6{padding-top: 50px;}
.pb-6{padding-bottom: 50px;}

.py-3{padding-top: 30px; padding-bottom: 30px;}
.pt-3{padding-top: 30px;}
.pb-3{padding-bottom: 30px;}

.py-6-3{padding-top: 50px; padding-bottom: 30px;}
.py-3-6{padding-top: 30px; padding-bottom: 50px;}

.pb-2{ padding-bottom: 20px;}

.mt-10{margin-top:-10px;}
.mt-15{margin-top:-15px;}
.mt-20{margin-top:-20px;}
.mt-25{margin-top:-25px;}

.elementor-widget-container ol{padding: 0 0 0 20px;}
.elementor-widget-container ol li{ padding-bottom: 10px;}
.elementor-widget-container ol li:last-child{ padding-bottom: 0}


[data-header*="type-1"] #offcanvas .ct-panel-inner {
    background-color: #ffffff !important;
}


#menu-mobilenav li a{ font-size: 15px !important;}

.ct-header-cta{ margin: 0 !important;}

.ct-header-socials { margin-top: 20px !important;}

/*////////////////////////////////////////////////////////////////////////////////
Widgets Customisation
////////////////////////////////////////////////////////////////////////////////*/
.e-n-accordion-item-title[aria-expanded="true"] .e-n-accordion-item-title-header h5{ color:#FE7002;}
.e-n-accordion-item-title-text:hover{ color:#1559ed;}

.process-carousel .elementor-widget-container .elementor-jet-carousel .jet-carousel-wrap .jet-carousel .elementor-slick-slider .slick-list .slick-track .jet-carousel__item .jet-carousel__item-inner .jet-banner.jet-effect-lily .jet-banner__content-wrap {
    transition: all 0.3s ease !important;
    height: 30% !important;
    padding: 20px !important;
}

.process-carousel .elementor-widget-container .elementor-jet-carousel .jet-carousel-wrap .jet-carousel .elementor-slick-slider .slick-list .slick-track .jet-carousel__item:hover .jet-carousel__item-inner .jet-banner.jet-effect-lily .jet-banner__content-wrap {
    height: 90% !important;
}


/* Ensure parent items are positioned correctly */
.process-carousel .elementor-widget-container .elementor-jet-carousel .jet-carousel-wrap .jet-carousel .elementor-slick-slider .slick-list .slick-track .jet-carousel__item {
    position: relative !important; /* Ensure the parent is relative to position the :before element */
}

/* Define base :before styles for all jet-carousel__item elements */
.process-carousel .elementor-widget-container .elementor-jet-carousel .jet-carousel-wrap .jet-carousel .elementor-slick-slider .slick-list .slick-track .jet-carousel__item:before {
    position: absolute;
    top: 30px;
    left: 30px;
    z-index: 100 !important;
    padding: 3px 5px 5px 5px;
    text-align: center;
    width: 32px;
    height: 32px;
    background-color: #FE7002;
    border-radius: 50px;
    color: #fff;
    font-weight: 600;
}

/* Specific :before content for each item */
.process-carousel .elementor-widget-container .elementor-jet-carousel .jet-carousel-wrap .jet-carousel .elementor-slick-slider .slick-list .slick-track .jet-carousel__item:nth-of-type(1):before {
    content: "1" !important;
}

.process-carousel .elementor-widget-container .elementor-jet-carousel .jet-carousel-wrap .jet-carousel .elementor-slick-slider .slick-list .slick-track .jet-carousel__item:nth-of-type(2):before {
    content: "2" !important;
}

.process-carousel .elementor-widget-container .elementor-jet-carousel .jet-carousel-wrap .jet-carousel .elementor-slick-slider .slick-list .slick-track .jet-carousel__item:nth-of-type(3):before {
    content: "3" !important;
}

.process-carousel .elementor-widget-container .elementor-jet-carousel .jet-carousel-wrap .jet-carousel .elementor-slick-slider .slick-list .slick-track .jet-carousel__item:nth-of-type(4):before {
    content: "4" !important;
}

.process-carousel .elementor-widget-container .elementor-jet-carousel .jet-carousel-wrap .jet-carousel .elementor-slick-slider .slick-list .slick-track .jet-carousel__item:nth-of-type(5):before {
    content: "5" !important;
}

.process-carousel .elementor-widget-container .elementor-jet-carousel .jet-carousel-wrap .jet-carousel .elementor-slick-slider .slick-list .slick-track .jet-carousel__item:nth-of-type(6):before {
    content: "6" !important;
}

.process-carousel .elementor-widget-container .elementor-jet-carousel .jet-carousel-wrap .jet-carousel .elementor-slick-slider .slick-list .slick-track .jet-carousel__item:nth-of-type(7):before {
    content: "7" !important;
}

.process-carousel .elementor-widget-container .elementor-jet-carousel .jet-carousel-wrap .jet-carousel .elementor-slick-slider .slick-list .slick-track .jet-carousel__item:nth-of-type(8):before {
    content: "8" !important;
}

/* Continue for items 9 and 10 */
.process-carousel .elementor-widget-container .elementor-jet-carousel .jet-carousel-wrap .jet-carousel .elementor-slick-slider .slick-list .slick-track .jet-carousel__item:nth-of-type(9):before {
    content: "9" !important;
}

.process-carousel .elementor-widget-container .elementor-jet-carousel .jet-carousel-wrap .jet-carousel .elementor-slick-slider .slick-list .slick-track .jet-carousel__item:nth-of-type(10):before {
    content: "10" !important;
}



/*////////////////////////////////////////////////////////////////////////////////
Wp Form
////////////////////////////////////////////////////////////////////////////////*/
.wpforms-form .wpforms-field-container div label, .wpforms-form .wpforms-field-container div input{
	max-width: 100% !important;
}


.wpforms-form .wpforms-field-container div label{ font-weight: normal !important;}

.wpforms-form .wpforms-field-container div textarea,
.wpforms-form .wpforms-field-container div input{
	border-radius: 0 !important; border: none !important;
	border-bottom: 1px solid #C0BEBE !important; resize: none !important;
}

.wpforms-form .wpforms-field-container div input:focus,
.wpforms-form .wpforms-field-container div textarea:focus{ 
	outline: none !important; box-shadow: none !important;
	padding: 0 !important;
}


.wpforms-submit-container button{ 
	padding: 17px 24px 17px 24px !important; width: 100% !important;
	margin-top: 20px !important; border-radius: 15px !important;
}


.wpforms-submit-container button:hover{background-color: #1559ed !important;}



/*////////////////////////////////////////////////////////////////////////////////
Nav
////////////////////////////////////////////////////////////////////////////////*/
#menu-desktopnav li.menu-item ul.sub-menu li.current-menu-item .entry-content .elementor .elementor-element .e-con-inner .elementor-element .elementor-widget-container .elementor-image-box-wrapper .elementor-image-box-content .elementor-image-box-title a{color:#FE7002 !important; }

#menu-desktopnav li.menu-item ul.sub-menu li .entry-content .elementor .elementor-element .e-con-inner .elementor-element .elementor-widget-container .elementor-image-box-wrapper:hover .elementor-image-box-content .elementor-image-box-title a{color:#FE7002 !important; }



/*////////////////////////////////////////////////////////////////////////////////
Blog
////////////////////////////////////////////////////////////////////////////////*/
.blog-content .elementor-widget-container .wp-block-image { padding-bottom: 20px !important;}
.blog-content .elementor-widget-container .wp-block-list{ padding: 0 0 0 20px !important;}
.blog-content .elementor-widget-container .wp-block-list li{ padding-bottom: 10px !important;}
.blog-content .elementor-widget-container .wp-block-list li:last-child{ padding-bottom: 0 !important;}
.blog-content .elementor-widget-container h4{ padding-top: 20px !important;}

.blog-content .elementor-widget-container .wp-block-table table thead tr th{ text-align: left !important;}

.blog-content .elementor-widget-container .wp-block-table table thead tr th,
.blog-content .elementor-widget-container .wp-block-table table thead tr{border-bottom: 0 !important;}

.wp-block-table table tr td{ border-top:1px solid #C0BEBE !important;}

.wp-block-table table tr th, .wp-block-table table tr td{ padding: 20px !important;}


/* ---------------------------------------------------
Responsive Styles Large Desktop And Above
--------------------------------------------------- */
@media all and (min-width: 1405px) {
  
  
}
 
/* ---------------------------------------------------
Responsive Styles Tablet And Below
--------------------------------------------------- */ 
@media all and (max-width: 1140px) {
	
	[data-device="desktop"]{ display: none !important;}	
	[data-device="mobile"]{ display: block !important;}
		
	[data-header*="type-1"] [data-id="offcanvas-logo"] { --logo-max-height: 70px;}
	
	.mobile-menu #menu-mainnav-1 li a{ font-size: 15px !important;}
}
 
 

/* ---------------------------------------------------
Responsive Styles Tablet And Below
--------------------------------------------------- */ 
@media all and (max-width: 980px) {
	
	
}
 
/* ---------------------------------------------------
Responsive Styles Tablet Only
--------------------------------------------------- */
@media all and (min-width: 768px) and (max-width: 980px) {
 
 
}
 
/* ---------------------------------------------------
Responsive Styles Smartphone Only
--------------------------------------------------- */
@media all and (max-width: 767px) {
.py-6, .py-6-3, .py-3-6{padding-top: 30px; padding-bottom: 30px;}

.pt-6{padding-top: 30px;}
.pb-6{padding-bottom: 30px;}


.btn-txt .elementor-widget-container .elementor-button-wrapper a .elementor-button-content-wrapper .elementor-button-text{ text-align: left !important; font-size: 15px !important;}

.ee-table tbody tr td.ee-table__cell[data-title]:before {
	font-weight: bold !important;
}	











