/*
 Theme Name:   Divi Child Theme
 Theme URI:    https://www.elegantthemes.com/
 Description:  Child Theme for Divi
 Author:       MD Rahu
 Author URI:   https://www.fiverr.com/raahuu?source=gig_page
 Template:     Divi
 Version:      2.0.0
*/

/*-------------------Add any custom CSS below this line-------------------*/



.et_pb_module.c-menu ul#menu-main-menu {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.c-menu ul#menu-main-menu a {
    padding: 15px 5px;
}
.c-menu .et-menu>li:not(.menu-item-button) a:before {
    content: "";
    width: 0;
    height: 3px;
    background: #021355;
    position: absolute;
    left: 50%;
    transform: translatex(-50%);
    bottom: 0px;
	transition: .3s ease-in-out !important;
}
.c-menu .et-menu>li.current-menu-item a:before,
.c-menu .et-menu>li a:hover:before {
	animation: borderanimate .5s ease;
    width: 100%;
}

@keyframes borderanimate{
	0%{width: 0}
	50%{width: 100%}
	75%{width: 70%}
	100%{width: 100%}
}


.custom-toggle .et_pb_toggle_title::before {
    transition: all .2s ease-in-out;
}
.custom-toggle .et_pb_toggle_title:hover::before{
    transform: rotate(-90deg);
}
.custom-toggle.et_pb_toggle_open .et_pb_toggle_title::before,
.custom-toggle.clicked .et_pb_toggle_title::before {
    transform: rotate(-180deg);
}

.list-style-blurbs .et_pb_blurb_container {
    padding-left: 0;
}
.list-style-blurbs .et-pb-icon {
    line-height: 1.5em;
}
.list-style-blurbs span.et-waypoint.et-pb-icon.et-animated {
    animation: unset !important;
}


.et_pb_module.et_pb_menu.c-menu li.menu-item-button a {
    color: #FFFFFF !important;
    font-size: 1.2em;
    background-image: linear-gradient(90deg, #021355 0%, #0028cc 100%);
    padding: 1em 2.2em !important;
	transition: all .2s ease-in-out;
	overflow: hidden;
	border-radius: 5px;
}




a.et_pb_button .button-parent {
    position: absolute;
    overflow: hidden;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
}
body #page-container .et_pb_section .primary-button-3.et_pb_module.et_pb_contact_form_container.et_pb_module .et_pb_button{
	position: relative;
	overflow: hidden;
}

body #page-container .et_pb_section .primary-button-3.et_pb_module.et_pb_contact_form_container.et_pb_module .et_pb_button:after,
.primary-button-3.et_pb_module .et_builder_submit_button:after,
.et_pb_menu ul li.menu-item-button a:after{
	content: "";
	display: block !important;
}
body #page-container .et_pb_section .primary-button-3.et_pb_module.et_pb_contact_form_container.et_pb_module .et_pb_button:after,
.et_pb_module.et_pb_menu.c-menu li.menu-item-button a:after,
.button-child-wrp {
    position: absolute;
    top: -50%;
    left: -200%;
    width: 200%;
    height: 110%;
    background: linear-gradient(to bottom right, #fff0, #fff3, #fff0);
    transform: rotate(45deg);
    opacity: 0;
    pointer-events: none;
    transition: opacity 2s ease;
}
body #page-container .et_pb_section .primary-button-3.et_pb_module.et_pb_contact_form_container.et_pb_module .et_pb_button:after,
.et_pb_module.et_pb_menu.c-menu li.menu-item-button-1 a:after,
.primary-button-3 .button-child-wrp {
    background: linear-gradient(to bottom right, rgb(239 255 0 / 0%), rgb(2 19 85 / 26%), rgb(239 255 0 / 0%));
    height: 100%;
}
body #page-container .et_pb_section .primary-button-3.et_pb_module.et_pb_contact_form_container.et_pb_module .et_pb_button:hover:after,
.et_pb_menu ul li.menu-item-button a:hover:after, .et_pb_button:hover .button-child-wrp {
    animation: subtle-shine 1s ease;
    opacity: 1;
}
@keyframes subtle-shine{
	0% {top: -100%; left: -100%; opacity: 0;}
	50%{opacity: 1;}
	100%{top: 100%; left: 100%; opacity: 0;}
}
@media screen and (max-width: 980px){
	.et_pb_module.et_pb_menu.c-menu li.menu-item-button a {
		width: fit-content;
		margin: 15px 5% 0;
		line-height: 1em;
	}
	.et_pb_module.et_pb_menu.c-menu .et_pb_menu_inner_container {
		position: static;
	}
}

.custom-cta-slider {
    display: flex;
    justify-content: space-evenly;
    flex-wrap: wrap;
}
.et_pb_module.cta-for-slide {
    display: flex;
    flex-wrap: wrap;
    align-content: flex-end;
}
.cta-for-slide.slick-center {
    background-color: rgba(0,0,0,.6) !important;
}
.custom-cta-slider button.slick-arrow {
    position: absolute;
    top: 50%;
    background: transparent;
    border: 2px solid #021355;
    color: #021355;
    font-size: 22px;
    font-weight: 900;
    height: 45px;
    width: 45px;
    display: flex;
    justify-content: center;
    border-radius: 100px;
	cursor: pointer;
	transition: all .2s ease-in-out;
	z-index: 999;
}
.custom-cta-slider button.slick-arrow:hover {
    color: #fff;
    background: #021355;
}
.custom-cta-slider button.slick-next {
    right: 0;
	opacity: 0;
    transform: translate(210%, -50%);
}
.custom-cta-slider:hover button.slick-next {
    transform: translate(0, -50%);
	opacity: 1;
}
.custom-cta-slider button.slick-prev {
    left: 0;
	opacity: 0;
    transform: translate(-210%, -50%);
}
.custom-cta-slider:hover button.slick-prev {
	opacity: 1;
    transform: translate(0, -50%);
}
@media screen and (max-width: 980px){
	.et_pb_row.column-reverse {
		display: flex;
		flex-wrap: wrap;
		flex-direction: column-reverse;
	}
	.custom-cta-slider button.slick-arrow {
		font-size: 16px;
		height: 35px;
		width: 35px;
	}
	.custom-cta-slider button.slick-next {
		right: 5px;
		transform: translate(0, -50%);
		opacity: 1;
	}
	.custom-cta-slider button.slick-prev {
		left: 5px;
    	transform: translate(0, -50%);
		opacity: 1;
	}
}


.c-timeline .dipi_timeline_item .ribbon-icon.ribbon-icon-circle.active, .et-db #et-boc .et-l .c-timeline .dipi_timeline_item .ribbon-icon.ribbon-icon-circle.active {
    background-color: #032D86;
}

span.et_pb_contact_field_options_title {
    color: #fff;
}
.custom-links-style-in-dark a,
.custom-links-style a {
    position: relative;
}
.custom-links-style-in-dark a:after,
.custom-links-style a:after {
    content: "";
    background: #032d86;
    position: absolute;
    width: 0;
    height: 2px;
    left: 50%;
    top: 100%;
    transform: translateX(-50%);
}
.custom-links-style-in-dark a:after {
    background: #fff;
}
.custom-links-style-in-dark a:hover:after,
.custom-links-style a:hover:after {
    width: 100%;
}
.dipi_timeline_item_card-wrap {
    margin-left: 5px;
}

@media screen and (max-width: 530px){
	.et_pb_row.c-footer-row .et_pb_column {
		width: 100% !important;
		margin-right: 0 !important;
	}
}