/* >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> HOME PAGE STYLE STARTS >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> */



.hero-content {
    width: 70%;
    display: flex;
	flex-direction: column;
	align-items: center;
	gap: 24px;
	padding: 3em 0;
}

.hero-content h1 {
	color:#fff;
	text-align: center;
}

.hero-content ul{
	display: flex;
	justify-content: center;
	align-items: flex-start;
	align-content: flex-start;
	gap: 8px 16px;
	align-self: stretch;
	flex-wrap: wrap;
}

.hero-content .signup {
    margin: 60px auto;
    display: block;
}

.hero-content li{
	color: #DFDFDF;
	float: left;

}

#myForm {
	width: 60%;
}

#tools-submit-btn {
	text-align: center;
}

.hero-content li i{
	padding-right: 8px;
}

.hero-bottom {

}
.hero-bottom img {

}
. {}
. {}
. {}
. {}
. {}
.hero-top ul{
    display: flex;
    align-content: center;
    align-items: center;
    justify-content: flex-start;
    z-index: 999;
}

.hero-top{
    display: flex;
    align-content: center;
    flex-direction: row;
    align-items: center;
}

/*Logo cloud Styles Starts*/

.logo-cloud{
	gap: 16px;
	padding:60px 0;
	border-bottom: 1px solid #e5e5e5;
}

.lc-slider{
	display: flex;
	align-items: flex-start;
	gap: 24px;
}

/*Logo cloud Styles Ends*/


/*home-info Styles Starts*/

.home-info {
	padding: 0 0 120px 0;
}

.info-img img{
	width: 100%;
}
.info-grid{
	display: flex;
    gap: 24px;
}
.info-left{
	gap: 24px;
    display: flex;
    flex-direction: column;
}
.info-left-top, .info-left-bottom, .info-right{
	border-radius: 16px;
	border: 1px solid #e5e5e5;	
	padding: 24px;
	gap: 24px;
    display: flex;
    flex-direction: column;

}
.info-left-bottom ul{
	display: flex;
	gap: 8px;
}
.info-grid p{
	color: #666;
}

.info-left-bottom a{
	opacity: 75%;
}
.info-left-bottom a:hover{
	opacity: 100%;
}


/*home-info Styles Ends*/


/*features Styles Starts*/

.homepage .features{
	background: #092E6C;
	padding: 120px 0 320px 0;
}

.feature-list {
	display: flex;
	align-items: flex-start;
	align-content: flex-start;
	gap: 48px 24px;
	flex-wrap: wrap;
}


.feature-item{
	display: flex;
	gap: 16px;
	width: 409px;
}

.feature-item img{
	max-height: 48px;		
}

.feature-text{
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	gap: 8px;
}

.features h6, .features h3{
	color: #fff;
}
.features p{
	color: #DFDFDF ;
}

/*features Styles Ends*/


/*FAQ Styles Starts*/

.faq-table{
	display: flex;
	gap: 24px;
}

.faq-container{
	align-items: flex-start;
	gap: 24px;
	align-self: stretch;
}

.faqs {
    border: 1px solid #E5E5E5;
    background: #fff;
    margin-bottom: 24px;
    padding: 23px;
    border-radius: 8px;

}

.faq-question {
    display: flex;
    justify-content: space-between;
    cursor: pointer;
}

.faq-toggle {
    font-size: 24px;
    color: #2774D8;
}

.faq-answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease;
    opacity: 0;
    padding: 0;
}

.faqs.active .faq-answer {
    max-height: 200px; /* Adjust according to content length */
    opacity: 1;
    padding: 10px 0;
}

.faq-answer p {
  margin-top: 16px;
}

/*FAQ Styles Ends*/

/*text-image Styles Starts*/

.text-image {

}



/*text-image Styles Ends*/



/*pricing Styles Starts*/

.pricing{
	background: #F2F2F3;
}

.pricing-table {
	display: flex;
	justify-content: center;
	align-items: flex-start;
	gap: 24px;
	align-self: stretch;
}

.pricing-item {
	border-radius: 16px;
	border: 1px solid #E5E5E5;
	background: #FFF;
	display: flex;
	width: 312px;
	padding: 24px;
	flex-direction: column;
	align-items: flex-start;
	gap: 24px;
}

.pricing-head {
	display: flex;
justify-content: space-between;
align-items: center;
align-self: stretch;
}

.pricing-head h4{
	color: #2774D8;
	display: flex;
	align-items: flex-end;
	gap:2px;
}

.pricing-head p{
	color: #3A3A3A;
}

.pricing-details {
	display: flex;
	flex-direction: column;
	gap: 16px;
	width: -webkit-fill-available;
	border-top: 1px solid #E5E5E5;
	border-bottom: 1px solid #E5E5E5;
	padding: 24px 0;
}

.pricing-details li{
    list-style: none;
    color: #666;
}

.pricing-button {
	display: flex;
	width: 265px;
	padding: 12px 0px;
	justify-content: center;
	align-items: center;
	border-radius: 8px;
	border: 1px solid #2774D8;
	font-weight: 500;
	color: #3A3A3A;
	line-height: 150%;
}

.plan-active {
	background: #2774D8;
	color: #DFDFDF;
}


.plan-active .pricing-head h4, .plan-active .pricing-head h5{
	color: #fff;
}

.plan-active .pricing-head p, .plan-active .pricing-details li{
    color: #DFDFDF;
}


.plan-active .pricing-button{
	display: flex;
	padding: 12px 0px;
	justify-content: center;
	align-items: center;
	border-radius: 8px;
	border: 1px solid #FFD11C;
	background: #FFD11C;
}

.plan-active .pricing-details{
	border-top: 1px solid #86ACDF;
	border-bottom: 1px solid #86ACDF;
}



/*pricing Styles Ends*/

/*blog Styles Starts*/

.blog {

	padding-bottom: 320px;

}

.blog-table {
	display: flex;
	align-items: center;
	align-content: center;
	
}

.featured-images {
	padding-top: 0.5em;
	//padding-bottom: 0.5em;
}

.blog-item {
	width: 424px;
}

.blog-item img {
	width: 424px;
	//height: 300px;
}

.blog-contents {
	display: flex;
	padding: 16px;
	flex-direction: column;
	align-items: flex-start;
	gap: 8px;
	align-self: stretch;	
}

.blog-date {
	color: #2774D8;
}

.button-secondary {
    padding: 16px 36px;
    border-radius: 8px;
    color: #171717;
    font-size: 18px;
    font-weight: 500;
    line-height: 150%;	
	border: 1px solid #2774D8;
	margin-top: 60px ;
   
}


/*blog Styles Ends*/












/* >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> HOME PAGE STYLE ENDS >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> */


/* >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> FEATURE PAGE STYLE STARTS >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> */


.hero-content h2 {
    text-align: center;
    color: #FFFFFF;
}

.hero-content p{
	text-align: center;
	color: #DFDFDF;
}


.why-us {
	background: #F2F2F3;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 80px;
}

.why-us-table {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	align-content: flex-start;
	row-gap: 48px;
	flex-wrap: wrap;
}

.why-us-item{
	display: flex;
	width: 300px;
	flex-direction: column;
	align-items: center;
	gap: 16px;
	flex-shrink: 0;
}
.why-us-item img{}
.why-us-texts{
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 8px;
	align-self: stretch;
}

.why-us-texts h6, .why-us-texts p{
	text-align: center;
}



.feature-page .text-image{
	padding: 120px 0 320px 0;
}

.text-image .container{
	display: flex;
	flex-direction: column;
	gap: 80px;
}

.tis-item{	
	display: flex;
	justify-content: space-between;
	align-items: center;
	align-self: stretch;
	padding-bottom: 5em;
}

.tis-item img{
	max-width: 624px;
}	

.tis-text{
	max-width: 624px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 16px;
}

.tis-text h4{}
.tis-text p{}

.tis-text ul{
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	gap: 8px;
}

.tis-text ul li{
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 16px;
	color: #666666;
	font-family: cabin;
	font-size: 18px;
	font-weight: 400;
	line-height: 150%;
}
.tis-block{
	display: flex;
	align-items: flex-start;
	gap: 16px;
	max-width: 500px;
	margin-top: 24px;
}
.tis-block img{}
.tis-block-texts {}
.tis-block-texts h5{}
.tis-block-texts p{}







.web-performance{
	background: #092E6C;
}

.performance-table{
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	gap: 24px;
}

.performance-header{
    width: 624px;	
	display: flex;
	flex-direction: column;
	gap: 32px;    
}

.performance-header h3{}
.performance-header p{}

#performance-doodle{
	width: 90%
}

.performance-content{
	display: flex;
	width: 640px;
	justify-content: space-between;
	align-items: flex-start;
	align-content: flex-start;
	row-gap: 48px;
	flex-shrink: 0;
	flex-wrap: wrap;
}

.performance-item{
	display: flex;
	width: 300px;
	flex-direction: column;
	align-items: flex-start;
	gap: 16px;
	flex-shrink: 0;
}

.performance-table h3, .performance-table h6{
	color: #fff;
}

.performance-table p{
	color: #DFDFDF;
}

.performance-item img{}

.performance-text{
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	gap: 8px;
}

.performance-text h6{}



/* >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> FEATURE PAGE STYLE ENDS >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> */


/* >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> SERVICE PAGE STYLE STARTS >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> */



.service-page {}


.why-speed{
	display: flex;
	width: 1320px;
	flex-direction: column;
	align-items: center;
	gap: 24px;
}
.why-speed-table{
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 16px;
}
.why-speed-table img{}

.why-speed-table p{
	width: 50%;
	text-align: center;
}




.what-you-get{}
.wyg-table{
	display: flex;
	width: 1320px;
	justify-content: space-between;
	align-items: flex-start;
	align-content: flex-start;
	row-gap: 48px;
	flex-wrap: wrap;
}

.wyg-item{
	display: flex;
	width: 300px;
	flex-direction: column;
	align-items: flex-start;
	gap: 16px;
}

.wyg-item img{}

.wyg-item-texts{
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	gap: 8px;
}
.wyg-item-texts h6{}
.wyg-item-texts p{}







.service-page .how-it-works{
	padding: 120px 0 320px 0;
}

.how-it-works{
	background: #092E6C;
}
.how-it-works h3, .how-it-works h6{
	color: #fff;
}
.how-it-works p{
	color: #DFDFDF;
}
.hiw-table{
	display: flex;
	gap: 48px;
}
.hiw-item{
	max-width: 330px;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 24px;
}
.hiw-item img{}
.hiw-item-texts{
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 8px;
	width:	80%;
}
.hiw-item-texts h6, .hiw-item-texts p{
	text-align: center;
}









.process{
	background: #092E6C
}

.process h3, .process h6{
	color:#fff;
}

.process p{
	color:#DFDFDF
}

.process-table{
	display: flex;
	width: 1320px;
	justify-content: center;
	align-items: flex-start;
	align-content: flex-start;
	gap: 32px 72px;
	flex-wrap: wrap;
}

.process-item{
	display: flex;
width: 350px;
flex-direction: column;
align-items: flex-start;
gap: -50px;
}

.process-text{    
	margin-top: -50px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	gap: 8px;
}

.process-item img{}
.process-text h6{}









#service-pricing{}
.service-page .pricing{
	padding: 120px 0 320px 0;
}



/* >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> SERVICE PAGE STYLE ENDS >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> */


/* >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> TOOLS PAGE STYLE STARTS >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> */



.tools-page{}
.tools{}
.tools-page .web-performance{
	padding: 120px 0 320px 0;
}
.web-performance{}






/* >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> TOOLS PAGE STYLE ENDS >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> */

/* >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> SINGLE TOOL PAGE STYLE STARTS >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> */

.single-tool-page{}
.text-block{}
.text-block2{}
.text-container{
	max-width: 750px;
	margin: 0 auto;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 24px;
}

.text-container img{
	//width: 100%;
}

.text-block-item{
	display: flex;
    flex-direction: column;
    gap: 16px;
}
.single-tool-page .text-block{
	padding: 120px 0 320px 0;
}

.single-tool-page .text-block2{
	padding: 120px 0 0 0;
}

.single-tool-page .faq{
	padding: 120px 0 320px 0;
}



/* >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> SINGLE TOOL PAGE STYLE ENDS >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> */

/* >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> BLOG PAGE STYLE STARTS >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> */








.blog-page{}
.blogs{}
.pagination{
	margin-top: 80px;
}
.pagination ul{
	display: inline-flex;
	align-items: center;
	gap: 8px;
}

.pagination-item a{
	width: 32px;
    border: 1px solid #E5E5E5;
    border-radius: 4px;
    color:#666666;
    font-weight: 700;
    display: flex;
    justify-content: center;
}

.pagination-item a:hover{
	color: #fff;
	background: #092E6C;
	border: 1px solid #092E6C;
}


.inactive-page a, .inactive-page a:hover{
border: 1px solid #E5E5E5;
	background: #E5E5E5;
	color: #fff;
	cursor: default;
}

.active-page a{
	border: 1px solid #257CFE;
	background: #257CFE;
	color: #fff;
}

.{}
.{}
.{}
.{}
.{}
.{}




/* >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> BLOG PAGE STYLE ENDS >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> */



/* >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> SINGLE BLOG PAGE STYLE STARTS >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> */








.single-blog-page{}
.single-blog-page .text-block{
	padding: 2em 0 0 0;
}

.text-block ul li{	
	
	align-items: center;
	gap: 16px;
	color: #666666;
	font-family: cabin;
	font-size: 18px;
	font-weight: 400;
	line-height: 150%;
}
.text-block ul {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: 8px;
}
.{}
.{}
.{}
.{}
.{}
.{}
.{}
.{}
.{}
.{}




/* >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> SINGLE BLOG PAGE STYLE ENDS >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> */











/* EXPERIMENT */


.tools-table {
    display: flex;
    min-height: 60vh;
    width: 1320px;
    justify-content: space-between;
}



.menu {
    list-style: none;
    position: sticky;
    top: 10%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
}

.menu-item {
    cursor: pointer;
}

.menu-item.active {
    font-weight: bold;
    color: #000;
}

.right-column {
	float: right;
}

.part {
    //min-height: 100vh;

    background-color: rgba(255, 255, 255, 0.1);
    display: flex;
width: 900px;
align-items: flex-start;
align-content: flex-start;
gap: 24px;
flex-shrink: 0;
flex-wrap: wrap;
padding-top: 10%;
}

#features a {
	color: white;
	//text-decoration: underline;
}


.part a:hover .tool-item{
	border: 1px solid #2774D8;
	background: #2774D8;
} 

.part a:hover .tool-text h6{
	color:#fff;
}

.part a:hover .tool-text p{
	color:#DFDFDF;
}



.hidden-on-mobile {
  display: none;
}


.hidden {
  display: none;
}








.tools {
    transition: background-image 0.5s ease-in-out; /* Add transition for smooth effect */
    background-size: cover; /* Ensure the background image covers the section */
    background-position: center; /* Center the background image */
}

.tool-item{
	display: flex;
	width: 436px;
	height: 266px;
	padding: 24px;
	flex-direction: column;
	justify-content: space-between;
	align-items: flex-start;
	flex-shrink: 0;
	border-radius: 16px;
	border: 1px solid #CCC;
	background: #FFF;	
}
.tool-item img{}
.tool-text{
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	gap: 8px;
}
.{}
.{}



.hp-input {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  align-content: flex-start;
  gap: 8px 16px;
  align-self: stretch;
  flex-wrap: wrap;
  padding: 4em 0 2em 0;
}

::placeholder {
  color: #dde2eb;
  opacity: 1; /* Firefox */
  font-family: cabin;
  font-size: 1.1em;
}

.monitoring-container {
    display: flex;
    align-items: center;
    border: 1px solid #7786a0;
    border-radius: 0.5em;
    overflow: hidden;
    //width: fit-content;
    width: 100%;
    background: #21427a;


}

.monitoring-input {
    border: none;
    padding: 21px 15px;
    flex: 1;
    font-size: 1.1em;
    outline: none;
    background: #21427a;
    color: #dde2eb;
    font-family: cabin;
    text-align: center;
    width: 100%;
}

.blog-table {
	width: 60%;
	flex-direction: row;
}
.blog-item {
	width: 50%;
	padding: 2em;
}

.blog-item img {
	width: 100%;
}

.monitoring-container button {
    background: #21427a;
   
    color: white;
    font-weight: bold;
    border: none;
    padding: 4px 4px;
    font-size: 16px;
    cursor: pointer;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    font-family: cabin;
}

.monitoring-container button a {
  padding-top: 0.8em; 
  padding-bottom: 0.8em; 
  text-align: center;
}

.monitoring-button:hover {
    background-color: #FFB300;
}

.monitoring-input:focus {
    outline: none;
}



.quick-summary {
	background: #2774D8;
    padding: 2em;
    border-radius: 0.5em;
    width: 100%;
}

.quick-summary a {
	color: white;
    text-decoration: underline;
 
}
.quick-summary strong {
	color: white;
}

pre {
    display: block;
    padding: 12px;
    margin: 0 0 12.5px;
    font-size: 15px;
    line-height: 1.6;
    word-break: break-all;
    word-wrap: break-word;
    color: #333333;
    background-color: #f5f5f5;
    border: 1px solid #ccc;
    border-radius: 4px;
    overflow: auto;
}

pre code {
    padding: 0;
    font-size: inherit;
    color: inherit;
    white-space: pre-wrap;
    background-color: transparent;
    border-radius: 0;
 }

 .green {
    color: #5cb85c;
}

.green-panel {
	color: #3c763d;
    background-color: #dff0d8;
    border-color: #d6e9c6;
        padding: 0.5em;
    border-radius: 0.5em;
}

.location-select {
    background: #21427a;
    color: #dde2eb;
    border: none;
    font-size: 1.1em;
    padding: 10px 15px;
    outline: none;
    font-family: cabin;
    cursor: pointer;
        appearance: none; /* Remove default appearance */
    -webkit-appearance: none; /* Safari-specific reset */
    -moz-appearance: none; /* Firefox-specific reset */
    text-align: center;
}

.pending-cta p, .pending-cta h5 {
    color: white;
    text-align: center;
    padding-bottom: 0.5em;
}

.pending-cta {
	margin-bottom: 1em;
}

.pending-cta a {
	color: black;
}

.tools-icon-row {
  display: flex;
  justify-content: space-around;
  align-items: center;
  padding: 10px 0;
  width: 70%;
}

.tools-icon-row .icon-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  color: white;
  font-family: cabin;
  font-size: 1em;
  text-align: center;
}

.tools-icon-row .icon {
  width: 24px; /* Adjust size as needed */
  height: 24px;
  margin-bottom: 5px;
}

.countries-row ul li {
	color: white;
	padding-bottom: 0.3em;
}


ul.quick-summary li {
    color: white;
}

.incontent-cta {
	width: 100%;
	text-align: center;
}

strong {
	font-weight: bold;
	color: #3A3A3A;
}

em {
	
	font-style: italic;
	color: #666666;
}

.text-container ul li {
  position: relative;
  padding-left: 20px; /* Space for the custom bullet */
}

.text-container ul li::before {
  content: '•'; /* Custom bullet */
  color: #666666; /* Bullet color */
  position: absolute;
  left: 0;
}

ul.quick-summary li::before {
	content: ''; /* Custom bullet */
	color: #666666; /* Bullet color */
	position: absolute;
	left: 0;
}


.img-responsive {
	display: block;
    max-width: 100%;
    height: auto;
}

.center-img {
    margin: 0 auto;
}

table td {
	padding: 1em;
}