/* 
  Theme Name:  Twenty Twenty Child 
  Description:  A child theme of Twenty Twenty WordPress theme. 
  Author:       TwentyTwenty-child 
  Template:     twentytwenty 
  Text Domain:  twentytwenty-child 
  Version:      2.0.0 
  License:      GNU General Public License v2 or later License 
  URI:  http://www.gnu.org/licenses/gpl-2.0.html */

@import url("../twentytwenty/style.css");
body {
  background: transparent;
  margin:0 auto;
  max-width:unset;
/* 	max-width:1920px !important; */
}

section {
  padding: 0rem 0;
}
.custom-header {	
    transition: 1s all !important;	
}
.custom-header {	
    position: fixed !important;	
    z-index: 99 !important;	
    transition: 1s all !important;	
/* 	max-width:1920px !important; */
}	
.custom-header.sticky {
    background: #ffffff !important;
    top: 0!important;
    box-shadow: 2px 2px 10px 0 #dbdbdb;
}
.custom-header .head-logo img{	
	transition: .5s all !important;	
}	
.custom-header.sticky .head-logo img {	
    max-width: 250px !important;	
	transition: .5s all !important;	
}	
.invert_logo{
    filter: invert(1) brightness(300);
}
.btn-icon .elementor-button-link span.elementor-button-icon {
    filter: invert(1) hue-rotate(170deg) !important;
}
.btn-icon .elementor-button-link:hover span.elementor-button-icon {
    filter: invert(0) brightness(360) !important;
}

.main-title span{
    font-weight: bold;
       background: linear-gradient(
        to right,
        #7953cd 20%,
        #00affa 30%,
        #0190cd 70%,
        #764ada 80%
    );
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    text-fill-color: transparent;
    background-size: 500% auto;
    animation: textShine 5s ease-in-out infinite alternate;
}
@keyframes textShine {
    0% {
        background-position: 0% 50%;
    }
    100% {
        background-position: 100% 50%;
    }
}
.btn-icon span.elementor-button-icon {
    font-size: 32px;
}


/* hB */
.blink {
    animation: blink 1.5s linear infinite;
}
@keyframes blink{
    0%{opacity: 0;}
    50%{opacity: .5;}
    100%{opacity: 1;}
}
.testimonial_content .elementor-testimonial__image img {
    width: auto !important;
}
body:not(home) .custom-header {
    background: #ffffff !important;
}
body.home .custom_pagetitle {
	display:none !important;
}

.services_form .elementor-button-icon {
    font-size: 32px;
}
.services_form button:hover span.elementor-button-icon {
    filter: invert(0) brightness(360) !important;
}

.services_form input,
.services_form textarea {
    outline: unset !important;
    box-shadow: unset !important;
}
.services_form input,
.services_form textarea {
    padding: 15px 15px 15px 40px !important;
}
.services_form .elementor-field-group {
    position: relative !important;    
}
.services_form .elementor-field-group:before {
    content:' ';
    position: absolute;
    z-index: 9;
    width: 27px;
    height: 27px;
    top: 15px;
    left: 10px;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: 27px !important;
}
.services_form .elementor-field-group-name:before {
    background-image: url('https://rpaxis.net/wp-content/uploads/2025/01/user.png');
}
.services_form .elementor-field-group-email:before {
    background-image: url('https://rpaxis.net/wp-content/uploads/2025/01/mail.png');
}
.services_form .elementor-field-group-field_1:before {
    background-image: url('https://rpaxis.net/wp-content/uploads/2025/01/info.png');
}
.services_form .elementor-field-group-field_2:before {
    background-image: url('https://rpaxis.net/wp-content/uploads/2025/01/phone.png');
}
.services_form .elementor-field-group-message:before {
    background-image: url('https://rpaxis.net/wp-content/uploads/2025/01/pencil.png');
}

.case_studies_gallery .pp-grid-item {
    border-radius: 30px !important;
    overflow: hidden;
    border: 1px solid #DDD;
}
/*ss*/
.editor-content h3{
    margin: 0 !important;
    font-size: 32px;
}
.editor-content ul,.editor-content li{
    list-style: none;    
    margin-left: 0 !important;
    margin: 0;
    margin-bottom: 10px;
}
/*ss*/

/* Contact Form 7 */
.contact_form_seven textarea,
.contact_form_seven input {
    padding-left: 50px !important;
}
.contact_form_seven .wpcf7-submit {
    padding: 8px 15px 8px 15px !important;
}
.contact_form_seven .wpcf7-response-output {
    font-family: "Work Sans", Sans-serif;
    font-size: 14px;
    font-weight: 400;
    text-transform: none;
    font-style: normal;
    text-decoration: none;
    line-height: 1.2em;
    letter-spacing: 0px;
    margin: 15px 0 0 !IMPORTANT;
    padding: 10px !important;
    border-radius: 8px;
}
.contact_form_seven .wpcf7-not-valid-tip {
    font-family: "Work Sans", Sans-serif;
    font-size: 14px;
    font-weight: 400;
    text-transform: none;
    font-style: normal;
    text-decoration: none;
    line-height: 1.2em;
    letter-spacing: 0px;
    padding: 5px 0 0 5px;
}
.contact_form_seven .two_col p {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 15px;
    margin: 0 0 10px;
}

.contact_form_seven .field_box {
    position: relative !important;
}
.contact_form_seven .field_box:before {
        content: ' ';
        position: absolute;
        z-index: 9;
        width: 27px;
        height: 27px;
        top: 15px;
        left: 10px;
        background-repeat: no-repeat !important;
        background-position: center !important;
        background-size: 27px !important;
}
.contact_form_seven .your_name:before {
    background-image: url('https://rpaxis.net/wp-content/uploads/2025/01/user.png');
}
.contact_form_seven .your_email:before {
        background-image: url('https://rpaxis.net/wp-content/uploads/2025/01/mail.png');
}
.contact_form_seven .your_message:before {
        background-image: url('https://rpaxis.net/wp-content/uploads/2025/01/pencil.png');
}
.contact_form_seven .your_subject:before {
        background-image: url('https://rpaxis.net/wp-content/uploads/2025/01/info.png');
}
.contact_form_seven .your_number:before {
        background-image: url('https://rpaxis.net/wp-content/uploads/2025/01/phone.png');
}

.portfolio-slider .swiper-slide-inner img {margin: 0 auto !important;}
.cloud_list ul li {
    background: #FFF;
    padding: 5px 10px !important;
    border-radius: 30px;
	text-align: center;
}
.cloud_list ul {
	gap: 10px;
}
.ctm-btn-main .elementor-row {
	align-items: center;
	justify-content: center;
}

.ctm-btn-main .elementor-column {
	width: auto !important;
}

.zigzag-btn.ctm-btn-main .elementor-row {
	justify-content: flex-start;
}

.pp-advanced-accordion .pp-accordion-item {
	margin: 0 0 12px 0;
}

.post-content * {
	font-family: "Work Sans", Sans-serif !important;
	color: #000 !important;
}

.post-content a strong,
.post-content a {
	color: #FE7C00 !important;
}

.content-main-list .elementor-widget-container {
	margin: 0 !important;
}

.content-cta a {
	color: #FE7C00 !important;
}
.content-cta a:hover {
	color: #000 !important;
}
.ctm-post-main-content h1 {
	margin: 20px 0 !important;
	font-size: 42px !important;
}
.ctm-post-main-content h2 strong,
.ctm-post-main-content h2 {
	margin: 20px 0 !important;
	font-size: 38px !important;
}
.ctm-post-main-content ul li p {margin: 0 !important;}
.ctm-post-main-content h3 strong,
.ctm-post-main-content h3 {
	margin: 20px 0 !important;
	font-size: 32px !important;
}

.ctm-post-main-content h4 strong,
.ctm-post-main-content h4 {
	margin: 20px 0 !important;
	font-size: 28px !important;
}
.ctm-post-main-content h5 strong,
.ctm-post-main-content h5 {
	margin: 10px 0 !important;
	font-size: 20px !important;
}
.ctm-post-main-content h6 strong,
.ctm-post-main-content h6 {
	margin: 10px 0 !important;
	font-size: 18px !important;
}

.ctm-post-main-content .emoji {
	width: 25px !important;
}
.pp-gallery-pagination {
	margin-top: 12px;
}

.error-main {
	max-width: 500px;
	width: 100%;
	margin: 0 auto;
}

@media only screen and (max-width: 600px) { 
     .contact_form_seven .two_col p {
        grid-template-columns: repeat(1,1fr);
    }   
}


/* hB */
@media only screen and (max-width:1601px){
	body{
		overflow-x:hidden !important;
	}
/* 	.animate_circle{
		display:none !important;
	} */
}
@media only screen and (max-width:1441px) and (min-width: 1230px) {
	.main-title h2.elementor-heading-title {
    	font-size: 46px !important;
	}
	.main-title h3.elementor-heading-title {
    	font-size: 20px !important;
	}
	.sub-content p.elementor-heading-title {
    	font-size: 16px !important;
	}
	.sub-title p{
		font-size: 22px !important;
	}
	.sub-descip .pp-icon-list-text,
	.sub-descip ul li,
	.sub-descip p{
		font-size: 14px !important;
	}
	.testimonial_content .elementor-testimonial__text {
    	font-size: 20px !important;
	}
	.sub-descip .pp-list-items .pp-icon-list-image img {width: 20px !important;}
}

/*hB*/
@media only screen and (max-width: 1024px) { 
    br {
        display:none;
    }
	.ctm-post-main-content h1 {
	margin: 10px 0 !important;
	font-size: 38px !important;
}
.ctm-post-main-content h2 strong,
.ctm-post-main-content h2 {
	margin: 10px 0 !important;
	font-size: 30px !important;
}
.ctm-post-main-content ul li p {margin: 0 !important;}
.ctm-post-main-content h3 strong,
.ctm-post-main-content h3 {
	margin: 10px 0 !important;
	font-size: 28px !important;
}

.ctm-post-main-content h4 strong,
.ctm-post-main-content h4 {
	margin: 10px 0 !important;
	font-size: 22px !important;
}
.ctm-post-main-content h5 strong,
.ctm-post-main-content h5 {
	margin: 10px 0 !important;
	font-size: 18px !important;
}
.ctm-post-main-content h6 strong,
.ctm-post-main-content h6 {
	margin: 10px 0 !important;
	font-size: 16px !important;
}

.ctm-post-main-content .emoji {
	width: 20px !important;
}
}

@media only screen and (max-width: 1599px) {
	.ctm-cta-main .elementor-container {
		max-width: 950px !important;
	}
}

@media only screen and (max-width: 1200px) {
	.ctm-cta-main .elementor-container {
		max-width: 800px !important;
	}	
}

@media (max-width: 767px) {
	.ctm-btn-main .elementor-row {
		flex-direction: column;
	}
}

.elementor-invisible {
  visibility: visible !important;
  opacity: 1 !important;
}
