/* 
Theme Name: hello-child
Theme URI: https://github.com/elementor/hello-theme/
Description: hello-child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/*
    Add your custom styles here
*/
.page-header {
    display: none;
}
.ctaBtn svg {
    width: 6px;
}
.elementor-element.fwContainer {
    max-width: 1920px;
    margin: 0 auto;
}
.invertSvg a:hover svg path {
    fill: #fff;
}
.invertSvg1 a:hover svg path {
    fill: #000;
}

.invertSvg1 a:hover svg path {
    fill: #000;
}
section#hero2Wrappersection::before {
    content: 'rt';
    width: 25%;
    height: 132px;
    background: #000;
    position: absolute;
    left: unset;
    z-index: 1;
    top: -128px;
    display: block;
    font-size: 0px;
    right: 0px;
    clip-path: polygon(100px 0, 100% 0, 100% 100%, 0% 100%);
}
.extra-before {
    width: fit-content !important;
}
.faboutBtn span.elementor-button-icon {
    background: #D32018;
    padding: 10px;
}
.faboutBtn span.elementor-button-icon svg {
    /* width: 30px; */
    font-size: 22px;
    /* height: 30px; */
    fill: #000;
}
.faboutBtn span.elementor-button-icon {
    background: #D32018;
    padding: 10px;
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.faboutBtn .elementor-button-content-wrapper {
   display: flex;
   align-items: center;
   
}
.faboutBtn .elementor-button-text {
    padding-left: 15px;
    
    width: calc(100% - 50px);
    text-align: left;
}
.bcolorcounter span.elementor-counter-number-suffix {
    color: #D32018;
}
*:focus-visible {
    outline: unset;
}
.servicecardHoverdiv {
	 opacity:0;
	 transition:.5s
}
.servicesfadedtext{
    opacity:0;
	transform:translatey(50px);
	transition:.5s
}
.servicesfadedbtn{
    opacity:0;
	transform:translatey(50px);
	transition:.5s
}
.serviceBoxarrow{
    transform:translatey(0px);
	opacity:1;
	transition:1s
}
.serviceCard:hover .servicecardHoverdiv {
	opacity:1;
    transition:.5s
}
.serviceCard:hover .servicesfadedtext{
    opacity:1;
	transform:translatey(0);
	transition:1s
}
.serviceCard:hover .servicesfadedbtn{
    opacity:1;
	transform:translatey(0);
	transition:1s
}
.serviceCard:hover .serviceBoxarrow{
    transform:translatey(-50px);
	opacity:0;
	transition:.5s
}

.planpricing span{
	color:#D32018;
}

.marquee_text h2 span {
    color: #D32018;
    display: inline-block;
    vertical-align: middle;
}

.servicecardHoverdiv {
    background: rgba(0, 0, 0, 0.6) !important;
}
.test2loop {
    position: relative;
    background: #340907;
    border: 1px solid #ffffff40;
    padding: 0px 30px;
    color: #fff;
}
.test2loop::after {
    content: "";
    position: absolute;
    bottom: -6px;
    left: -16px;
    width: 39px;
    height: 24px;
    background: #340907;
    border-bottom: 1px solid #fff;
    transform: rotate(229deg);
}
.abt-fancyboxes {
    clip-path: polygon(50% 0%, 100% 0, 100% 100%, 5% 100%, 0 62%, 0 0);
}
.pcut {
    clip-path: polygon(96% 0, 100% 12%, 100% 100%, 50% 100%, 0 100%, 0 0);
}

.current_page_item a {
   color: #D32018 !important;
}
.sub-menu a{
	color:#fff !important;
}

.current-menu-parent .current_page_item a {
   color: #D32018 !important;
} 
ul.sub-menu a {
    padding: 20px 0px !important;
    border-bottom: 1px solid #343434 !important;
}
.asp_image {
    display: none;
}
summary.e-n-accordion-item-title {
    transition: .3s;
}
summary.e-n-accordion-item-title:hover path {
    color: #000;
    fill: #000;
}
.elementor-field-group {
    align-items: flex-start;
    flex-wrap: wrap;
}
.elementor-message {
    font-size: 21px;
    line-height: 1.2em;
    margin: 10px 0;
    color: #D32018;
}
select#form-field-field_388cca0:hover {
    background: #340907;
	
}
select#form-field-field_388cca0:hover options {
    background: #340907;
	
}
select#form-field-field_388cca0 options:hover {
    background: #340907;

}
select#form-field-field_388cca0:active {
    background: #340907;

}
select#form-field-field_388cca0:active options {
    background: #340907;

}
select#form-field-field_388cca0 options:active {
    background: #340907;

}
select#form-field-field_388cca0:focus {
    background: #340907;

}
select#form-field-field_388cca0:focus options {
    background: #340907;
}
select#form-field-field_388cca0 options:focus {
    background: #340907;

}
li#menu-item-1591 {
    display: none;
}
.secondSection {
    position: relative;
}
.secondSection::before {
    content: "";
    position: absolute;
    top: -150px;        /* adjust blend height */
    left: 0;
    width: 100%;
    height: 150px;
    pointer-events: none;

    background: linear-gradient(
        to bottom,
        #34090700 0%,      /* same top band color */
        #340907 100%     /* fade into next section */
    );
	
}

@media (max-width: 1920px) and (min-width: 1700px) {
div#abs-footerLinks {
    width: 58%;
	transform: translateX(50px);
}
div#ftrDumbelImg {
    left: 45%;
}	
}
@media (max-width: 1660px) {
div#ftrDumbelImg {
        left: 50%;
    }
div#abs-footerLinks {
        width: 62%;
    }
}
@media (max-width: 1600px) {
.footerctaLink a {
    font-size: 30px !important;
}
    div#ftrDumbelImg {
        left: 45%;
        width: 43%;
    }
    div#abs-footerLinks {
        width: 78%;
    }
}
@media (max-width: 1500px) {
    div#ftrDumbelImg {
        width: 44%;
    }
}
@media (max-width: 1440px) {
    div#ftrDumbelImg {
        width: 47%;
		left: 44%;
    }
}
@media screen and (max-width: 1024px) and (min-width: 768px) {
	div#ptkdiv2 {
    background-color: transparent;
}
	div#ptkdiv1 {
    background-color: transparent;
}
}
@media (max-width: 1024px) {
	
.elementor-element-0e262f0 {
    position: relative;
}
.elementor-element-0e262f0::after {
    content: 'rt';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 1;
    background: rgba(0, 0, 0, 0.3);
}	
.marquee_text h2 {
    font-size: 60px !important;
}
div#abs-footerLinks {
        width: 70%;
    }
section#hero2Wrappersection::before {
    content: 'rt';
    width: 38%;
    z-index: 0;
    top: -84px;

}
.elementor-768 .elementor-element.elementor-element-737986b:not(.elementor-motion-effects-element-type-background), .elementor-768 .elementor-element.elementor-element-737986b > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: transparent;
    background-image: linear-gradient(90deg, #D32018 50%, #000000 50%) !important;
}
	.bcolorcounter .elementor-counter-title {
    text-align: center !important;
}
	    div#ftrDumbelImg {
        width: 51%;
        left: 44%;
        top: 0%;
    }
	div#footermainlinks a {
    font-size: 36px;
}
}
@media (max-width: 992px) {
	
    div#abs-footerLinks {
        width: 88%;
    }
	div#ftrDumbelImg {
        width: 60%;
    
    }
	
}
@media (max-width: 770px) {
	    div#abs-footerLinks {
        width: 97%;
    }
	div#ftrDumbelImg {
        width: 64%;
        left: 44%;
        top: 0%;
    }
	
}
@media (max-width: 767px) {
.elementor-element-c68dd97 br {
    display: none;
}	
li#menu-item-1591 {
    display: block;
}

section#hero2Wrappersection::before {
 
        width: 90%;

    }
	div#cpath {
	/*background:#fff;	
    /* clip-path: polygon(92% 7%, 100% 13%, 100% 100%, 50% 100%, 0 100%, 0 6%); */
    
}
.footerctaLink a {
        font-size: 26px !important;
    }
.pcut br {
    display: none;
}
	.pcut {
    clip-path: polygon(96% 0, 100% 4%, 100% 100%, 50% 100%, 0 100%, 0 0);
}
}