/**
 * All of the CSS for your public-facing functionality should be
 * included in this file.
 */

::selection {
    background-color: #40a8e4 !important;
    color: #fff !important;
}


/* footer */
div#footer {
    padding: 71px 0 140px 0 !important;
}
#footer .container .flex_column:first-child{
	width:55%;	
}
#footer .container .flex_column:first-child p{
	max-width:360px;
}
#footer .container .flex_column:last-child{

		width:calc(25% - 180px);	
}
#footer .container .flex_column:nth-child(2){
			width:20%;
}
#footer h3{
	margin-bottom:20px;
}
#footer a{
	line-height:26px;
	font-size:16px;
}
#menu-footer-menu li a{
margin-bottom:10px;
	padding: 0;
}

.footer-social-column img{
	margin-right:10px;
}
.copyright{
	font-size:16px;
}
.footer-rights{
	display:flex;
	justify-content:space-between;
	flex-wrap: wrap;
}
ul.footer-terms li a {
    font-size: 16px;
}
ul.footer-terms {
    display: flex;
    gap: 30px;
}
.footer-social-column {
    margin-bottom: 15px;
    display: flex;
    flex-direction: row;
    align-items: center;
}
.copyright a {
    display: none;
}


/* header */
#top .av_seperator_big_border#header .av-main-nav > li > a {
    padding: 0 13px;
    line-height: initial;
    height: auto;
}
.main_menu{
	display:flex;
	align-items:center;
	flex-wrap: wrap;
}
.html_header_top #top .av_header_stretch .container {
    max-width: 1337px !important;
}
#top .av_header_glassy.av_header_transparency #header_main {
    background: #3A438A !important;
}
span.logo.avia-standard-logo img {
    padding-top: 15px;
}
.header-btn {
	margin-left:20px;
}
.header-btn a{
	background-color:#9BA4EE;
	position:relative;
	padding: 15px 30px 15px 58px !important;
	font-size:16px;
	line-height:18px;
	color:#3A438A;
	font-weight:500;
	border-radius:3px;
}

.header-btn a span{
	font-size:16px;
	line-height:18px;
	color:#3A438A !important;
	font-weight:500;
	
}
ul#avia-menu {
    display: flex;
    align-items: center;
}
.header-btn a:after{
	content:"";
	position:absolute;
	width:18px;
	height:18px;
	background:url("https://0be072f256.nxcli.io/wp-content/uploads/2024/02/material-symbols_call.svg");
	left:30px;
}


 /*   Home page */

 .gallery-section.container_wrap > .container {
    max-width: 1470px;
 }

.gallery-section.first .avia-image-container *,
.gallery-section-twoc .avia-image-container *,
.connect-section .avia-image-container *,
.service-section-image .avia-image-container * {
    width: 100%;
}
.av_one_half.our-service-box-main{
    width: calc(50% - 15px) !important;
  
}
.av_one_half.our-service-box-main:nth-child(odd){
    margin:0 15px 30px 0 !important;
}
.av_one_half.our-service-box-main:nth-child(even){
    margin:0 0 30px 15px !important;
}
.gallery-section.first,
.gallery-section-twoc {
    width: calc(50% - 30px) !important;
    padding: 0 15px!important;
}


.home-banner{
    background-size: cover !important;
}
.html_header_top #top .av_header_stretch .container {
    width: 92% !important;
    padding: 0;
    max-width: 100%;
}
.banner-heading h1 {
    max-width: 777px !important;
    margin: 0 auto;
}
.service-title h2{
    margin-bottom: 5px !important;
}
.project-gallery-content p {
    max-width: 615px !important;
    margin: 0 auto !important;
}

div .av_one_half .form-section-text {
    margin-left: 0% !important;
    width: 50% !important;
}
.form-section-text {
    padding-left: 143px;
    margin-left: 0px !important;
}

.form-section-text .avia_textblock h3{
    margin-bottom: 0px !important;
    padding: 0px !important;
}
.form-section .avia_textblock h3{
    margin-bottom: 15px !important;
}
.main_color input[type='submit']:hover {
    background-color: #3d71a1;
    color: #ffffff !important;
    border-color: #1b5080;
}

@media (max-width:1024px){
    .form-section-text {
        padding-left: 100px !important;
    }
    #footer .container .flex_column:first-child {
        width: 45% !important;
    }
    #footer .container .flex_column:nth-child(2) {
        width: 25% !important;
    }
    #footer .container .flex_column:last-child {
        width: calc(31% - 180px) !important;
    }
}
@media (max-width:1020px){
    .form-section-text {
        padding-left: 100px !important;
    }
    #footer .container .flex_column:first-child {
        width: 100% !important;
        margin: 0;
    }
    #footer .container .flex_column:nth-child(2) {
        width: 100% !important;
        margin: 0;
    }
    #footer .container .flex_column:last-child {
        width: 100% !important;
        margin: 0;
    }
    div#footer {
        padding: 40px 0 40px 0 !important;
    }
   
}
@media (max-width:992px){
    .avia_textblock.about-browser-service p{
        max-width: initial !important;
    }
    .about-browser {
        margin: 0 !important;
        padding: 0 !important;
    }
    .gallery-section.first, .gallery-section-twoc {
        width: 100% !important;
        padding: 0 15px;
    }
}
@media (max-width:820px){
    #footer{
        padding: 0px !important;
    }
}
@media (max-width:800px){
    .avia-icon-list-container{
        margin: 0px !important;
    }
}
@media (max-width:768px){
    .form-section-text {
        padding-left: 0px !important;
    }
    .connect-section, .service-section-image, .service-section-content{
        width: 100% !important;
        margin-left: 0px !important;
    }
    .avia_textblock.about-span-title.title-space {
        margin-top: 20px !important;
    }
    .title-space h2{
        margin-bottom: 0px !important;
    }
    .check-list {
        margin: 0px !important;
    }
    .av_one_half.our-service-box-main{
        width: 100% !important;
      
    }
}
@media (max-width:767px){
    .gallery-section-twoc {
        margin-left: -9px !important;
        padding: 0px !important;
    }
}
@media (max-width:571px){
    .avia_textblock.about-browser-service p{
        text-align: center !important;
    }
}
@media (max-width:425px){
    #footer{
        padding: 0px !important;
    }
    .gallery-section-twoc{
        padding: 10px !important;
    }
    .avia_textblock.about-browser-service p{
        text-align: center !important;
    }
    .slick-next:before, .slick-prev:before{
        height: 40px !important;
        width: 40px !important;
    }
    button.slick-next.slick-arrow{
        top: -35px !important;
        right: 90px !important;
    }
    button.slick-prev.slick-arrow{
        top: -35px !important;
    }
}


/*  Inner page */
.banner-heading-inner h1 {
    max-width: 1023px;
    margin: 0 auto;
    font-size: 62px;
    font-weight: 700;
    line-height: 73px;
    text-align: center;
    text-transform: capitalize !important;
    margin-bottom: 30px;
}
.review-content p {
    width: 460px;
}

.check-list ul li span:before{
	font-family: none !important;
	width:36px;
	height:36px;
	font-size:0;
	background-position:center;
	background-size:contain;
	display:flex;	
    background:url("https://0be072f256.nxcli.io/wp-content/uploads/2024/02/Vector-1.png");
    background-repeat: no-repeat;
    margin-top: 6px;
}
.testimonial-section .entry-content-wrapper.clearfix {
    display: flex;
    align-items: center;
    flex-flow: row wrap;
}
.testimonial-section .avia_textblock h3 {
    margin: 0px !important;
}
.review-header {
    display: flex;
    flex-flow: row wrap;
    gap: 20px;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 60px;
}

.review-header p {
    margin: 0;
    max-width: 460px;
}
.review-section {
    margin: 0 !important;
}
.testimonial-section .column-top-margin{
    margin-top: 0 !important;
}
.follow-text h3 {
    margin-bottom: 0px !important;
}
.avia_textblock.about-span-title.av_inherit_color p {
    font-size: 38px !important;
    font-weight: bold !important;
    line-height: 53px !important;
}
.about-service-par p {
    max-width: 753px !important;
}
#top .av-iconlist-small .iconlist_icon{
    margin-right: 10px !important;
}
ul.avia-icon-list.avia_animate_when_almost_visible.avia-icon-list-left.av-iconlist-small.avia-iconlist-animate.avia_start_animation {
    margin-right: 20px !important;
    margin-left: 10px !important;
}

.portfolio_section {
	margin-top: 50px;
}

body .gallery-section .portfolio_section .avia-gallery-thumb {
    gap: 30px;
    flex-wrap: wrap;
    display: flex;
    justify-content: center;
}

body .gallery-section .portfolio_section .avia-gallery-thumb > a.lightbox {
    /* width: calc(50% - 15px) !important; */
    /* float: none !important; */
	/* pointer-events: none !important; */
}

body .gallery-section .portfolio_section .avia-gallery-thumb > a.lightbox img {
    padding: 0 !important;
    width: 100%;
    opacity: 1 !important;
    transform: none !important;
    border: none !important;
	max-height: 510px;
    object-fit: cover;
	/* height: 100%; */
}