// colors used
//purple #7526A4;
//Dark text #160A29;
//white-background; #FDF8FF
//gray card desc: #4B424F
//white: #fdf8ff
/* @import url('https://fonts.googleapis.com/css2?family=Inter:wght@100;200;300;400;500;600;700;800;900&display=swap'); */
HTML,*,body{
  font-family: 'Roboto', sans-serif!important;
}
HTML body{
  background:#6750a4!important;
  font-family: 'Roboto', sans-serif!important;
	    margin: 0 !important;
}
#masthead .navbar{
	padding-left:15px;
	padding-right:15px;
}
#masthead .custom-logo-link{
	margin-left:0px;
}
#masthead .navbar-toggler{
	margin-right:0px;
}
.navbar-light .navbar-toggler-icon {
    background-image: url(../../../wp-content/uploads/2023/08/menu_24px.png);
}
.navbar-light .navbar-toggler{
	border:0px;
}
#primary-menu{
	margin-top:40px;
}
 #primary-menu .menu-item{
	border-bottom: 1px solid #FDF8FF;
    padding: 12px;
}
#primary-menu .menu-item:last-child{
    border-bottom: 0px!important;
    padding: 12px;
}
.sub-menu{
	    background-color: #8C79BF;
        margin-left: -12px;
	margin-right:-12px;
    list-style-type: none;
    padding-left: 0px;
	display:none;
}
#primary-menu .sub-menu{
    margin-top: 12px;
}
.show{
    display:block;
}
/* #primary-menu .menu-item-has-children:hover .sub-menu{
	display:block;
} */
/* #primary-menu .menu-item-has-children:hover{
	padding-bottom: 0px;
    border-bottom: 0px;
} */
#primary-menu .menu-item-has-children{
	  position:relative;
}

#primary-menu .menu-item-has-children::before{
    content: '\f0d7';
    width: 30px;
    height: 30px;
    color:#FDF8FF;
    position: absolute;
    display: block;
    right: 10px;
    font-family: 'FontAwesome';
}
#primary-menu .menu-item-has-children.opened::before{
    content: '\f0d8'!important;
}
 #primary-menu li a{
  padding: 10px 15px !important;
  font-size:12px;
  text-decoration:none;
  font-family: 'Roboto', sans-serif;
  color:#FDF8FF;
  font-weight:400;
  line-height:14.52px;
}
.menu-main-menu-container li a{
	padding: 10px 15px 10px 15px !important;
	font-size:12px;
	text-decoration:none;
	font-family: 'Roboto', sans-serif;
	color:#6750A4;
	font-weight:400;
	line-height:14.52px;
}
.menu-main-menu-container .menu-item{
    border-bottom: 1px solid #6750a44a;
   /* padding: 12px; */
}
#menu-main-menu{
	margin-left: 0px;
    padding-left: 0px;
}
.menu-toggle{
	display:none;
}
#primary-menu{
	margin-left:0px;
}
.site-header-white{
    background:#FDF8FF!important;
}
.menu-footer-menu-container ul{
    padding:0;
    margin:0;
}
.menu-footer-menu-container li a, .menu-footer-menu-container li a:visited, .menu-footer-menu-container li a:active{
    padding:0;
    margin:0;
    display:block;
    width:100%;
    padding:15px 40px;
    font-size: 12px;
    font-weight: 400;
    text-align: left;
    color: #6750A4!important;
    text-decoration:none;
    transition: background .35s;
    border-bottom:1px solid rgba(207, 189, 255, 1);
}
.menu-footer-menu-container li a:hover{
    background: #E4DAF5;
    color: #6750A4;
    border-bottom:1px solid rgba(207, 189, 255, 1);
}
.menu-footer-menu-container li ul a, .menu-footer-menu-container li ul a:visited, .menu-footer-menu-container li ul a:active{
    padding:0;
    margin:0;
    display:block;
    width:100%;
    padding:15px 40px;
    color: #6750A4;
    background-color:#E5D9ED;
    text-decoration:none;
    transition: background .35s;
    border-bottom:1px solid rgba(207, 189, 255, 1);
}
.menu-footer-menu-container li ul a:hover{
    background: #E5CEF0;
    color: #6750A4;
    border-bottom:1px solid rgba(207, 189, 255, 1);
}
.page-template-about-tempate .site-header.container{
    padding-left:0px!important;
    padding-right:0px!important;
}
.footer-links .menu-item-has-children::before{
    content: '\f0d7';
    width: 80px;
    height: 50px;
    color:#6750A4;
    position: absolute;
    display: block;
    right: 10px;
    text-align:center;
    font-family: 'FontAwesome';
    padding:13px;
}
.footer-links .menu-item-has-children.opened::before{
    content: '\f0d8'!important;
}
footer{
	background-color:#FDF8FF;
}
footer .social-icons i{
	color:#9A7CAC;
	padding:10px 20px 22px;
	font-size:24px;
}
footer .social-icons{
	    display: flex;
    justify-content: center;
    align-items: flex-start;
}
.copyright{
	  font-size:12px;
  text-decoration:none;
font-family: 'Roboto', sans-serif;
	 color:#6750A4;
	padding-bottom:10px;
	text-align:center;
  font-weight:400;
	 line-height:14.52px;
}
.hero-section{
	background-color:#FDF8FF;
	padding:0px 30px;
}
.hero-section h1{
font-size: 25px;
font-weight: 800;
line-height: 30px;
letter-spacing: 0em;
text-align: center;
	color:#160A29;
}
.hero-section p{
font-size: 15px;
font-weight: 400;
line-height: 22px;
letter-spacing: 0em;
text-align: center;
	color:#160A29;
}
.page-template-contact-template .text-purple, .page-template-contact-template .text-purple > p{
    color:#6750A4!important;
}
.btn-white_p,.btn-white_p:link,.btn-white_p:visited, .btn-white_p:active{
	border:1px solid #6750A4;
    height:40px;
    width:160px;
	color:#6750A4;
    transition: background .35s;
	background-color:#FDF8FF;
	font-size: 14px;
    cursor:pointer;
	font-weight: 500;
	line-height: 0.9;
	letter-spacing: 0.10000000149011612px;
	text-align: center;
    border-radius: 100px;
    padding: 13px 20px;
    display: block;
    margin: auto;
    position: relative;
    z-index:99;
}
.btn-dark_p{
    margin-top:20px;
    border:1px solid #6750A4;
    font-size: 14px;
    width:160px;
    transition: background .35s;
    height:40px;
    line-height:0.9;
    font-weight: 500;
    letter-spacing: 0.10000000149011612px;
    text-align: center;
    color:#FDF8FF !important;
    background-color: #6750A4;
    border-radius: 100px;
    padding: 13px 20px;
    display: block;
    margin: auto;
}
.image-left{
	margin-left: -45px;
    margin-top: -40px;
	margin-bottom:-45px;
}
.second_section h2{
font-size: 20px;
font-weight: 600;
line-height: 26px;
letter-spacing: 0em;
}
.second_section p{
	font-size: 15px;
	font-weight: 500;
	line-height: 24px;
	letter-spacing: 0em;

}
.accordion-item{
	background: #FDF8FF;
    border-radius: 20px;
	margin-bottom:40px;
	width: 95%;
    overflow: hidden;
    margin-left: auto;
    margin-right: auto;
}
.accordion-item .accordion-header{
    padding:20px 20px 0px 20px;
}
.accordion-item h3{
	font-size: 20px;
	font-weight: 600;
	line-height: 24px;
	letter-spacing: 0em;
	text-align: left;
	font-family: 'Roboto', sans-serif;
	color:#160A29;
}
.accordion-item p{
	color:#49454F;
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
	letter-spacing: 0.25px;
	text-align: left;
}
.accordion-button img{
	margin-left: 0px;
    display: block;
    margin-bottom: 20px;
}
.accordion-item .read_more,.accordion-item .read_more:link,.accordion-item .read_more:active,.accordion-item .read_more:visited{
	color: #6750A4;
    padding: 20px 0px;
    border-top: 1px solid #D9D9D9;
    width: 100%;
    transition:background .35s;
    text-decoration:none;
    outline:none;
    display: flex;
    justify-content: center;
}
.accordion-item .read_more:hover{
    background: #C1AFF04D;
}
form .btn-dark_p {
    border: 1px solid #6750A4 !important;
    font-size: 14px;
    font-weight: 500;
    line-height: 1!important;
    letter-spacing: 0.10000000149011612px;
    text-align: center;
    color: #FDF8FF;
    background-color: #6750A4 !important;
    border-radius: 100px !important;
    padding: 13px 26px !important;
    display: block;
    width: 170px !important;
    margin: auto;
}
.accordion-collapse{
	color: rgb(0, 0, 0);
    margin-top: 20px;
    text-align: left;
}
.accordion-collapse a{
	color: #6750A4;
}
.home #masthead{
	background-color:#FDF8FF;
}

@media screen and (max-width:768px){
	.home #masthead #navbarNavDropdown{
		background-color:#6750A4;
	}
}
.home .navbar-light .navbar-toggler-icon{
	background-image:url(../../../wp-content/uploads/2023/08/menu_24px-1.png);
}
.third-section h2{
    font-size: 25px;
    font-weight: 600;
    line-height: 24px;
    letter-spacing: 0em;
}
.third-section p{
    font-size: 15px;
    font-weight: 300;
    line-height: 24px;
    letter-spacing: 0em;
}
.form-section h2{
    font-size: 25px;
    font-weight: 600;
    line-height: 24px;
    letter-spacing: 0em;
    text-align: center;
    color:#FDF8FF;
}
.form-section form{
	background: #FDF8FF;
    padding: 40px 30px 10px;
    border-radius: 5px;
	margin:0px 5px;
}
.form-section form .row div{
    background: #E8DCEF;
    padding: 5px 10px;
	border-top-left-radius:5px;
	border-top-right-radius:5px;
	margin-bottom:20px;
}
.text-policy{
    font-family: Roboto;
	color:#FDF8FF;
    font-size: 15px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0em;
    text-align: center;
	margin-top:20px;
}
.text-policy a{
    font-weight:700;
    color:#FDF8FF;
}
.btn-dark_p:visited{
	color:#FDF8FF !important;
}
.form-section form  .row{
	    justify-content: space-between;
}
.form-section form .row .col-lg-6{
	width:48%;
}
.white-container{
    margin-top:15px;
    background:#FDF8FF!important;
}
.form-section form .row div label{
font-size: 12px;
font-weight: 400;
line-height: 16px;
letter-spacing: 0em;
text-align: left;

}
.form-section input,
.form-section select{
	    width: 100%;
    background: transparent;
    border: 0px;
}
.form-section textarea{
	    width: 100%;
    background: transparent;
    border: 0px;
	height:80px;
}
.btn-dark_p:hover{
	color:#FDF8FF!important;
    background: #947ED0!important;
	text-decoration:none!important;
}
.btn-white_p:hover{
	text-decoration:none;
    outline:none;
    background: #C1AFF04D;
}
/********** Solution ****************/
.solution .accordion-item {
    background: #FAF5FF;
    padding: 25px 0px;
    border-radius: 0;
    margin-bottom: 0px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    border-bottom: 1px solid #49454F;
}
.bg-main{
    background: #FAF5FF;
    padding:0 15px;
}
.solution .accordion .accordion-item:last-child {
    border-bottom: 0px solid #49454F;
}
.solution .accordion-item .accordion-header{
    padding: 20px 0px;
}
.image-bottom-margin{
    margin-bottom:10px;
}
.solution .accordion-button {
	display:flex;
    cursor: pointer;
}

.solution-header1{
    font-family: Roboto;
    font-size: 20px!important;
    font-weight: 900;
    color:#160A29;
    line-height: 22px;
    letter-spacing: 0em;
    text-align: left;
    margin-bottom:0px!important;
}
.solution-header2{
    font-family: Roboto!important;
    font-size: 16px!important;
    font-weight: 900;
    color:#160A29;
    line-height: 22px;
    letter-spacing: 0em;
    text-align: left;
    margin-bottom:20px!important;
}
.solution-text{
    font-family: Roboto;
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
    letter-spacing: 0em;
    text-align: left;
}
.solution .accordion-button img{
	margin-right:20px;
	margin-bottom:0px;
    height:25px;
    opacity:1;

}
.solution .accordion-button, .solution .accordion-button > h3{
    color:#160A29!important;
}
.solution .accordion-button.collapsed, .solution .accordion-button.collapsed > h3{
    color:#6D369F!important;
}
.solution .accordion-button::after{
	content: "  \f068";
    width: 26px;
    height: 22px;
    background-repeat: no-repeat;
    position: absolute;
    font-size: 26px;
    font-family: fontawesome;
    right: 10px;
    color:#6D369F;
    line-height: 1;
}
.solution .accordion-button.collapsed::after {
    content: " \2b";
    width: 26px;
    height: 22px;
    background-repeat: no-repeat;
    position: absolute;
    font-size: 26px;
    font-family: fontawesome;
    right: 10px;
    color:#6D369F!important
    line-height: 1;
}
.solution .accordion-item h3{
	margin-bottom:0px;
    font-size:18px;
	width: 83%;
}
.solution .accordion-item:last-child{
	border-bottom:0px !important;
}
input, select, textarea{
    color: #49454F!important;
}

textarea:focus, input:focus {
    color: #49454F!important;
}
.image-right{
	display: block;
    width: 80px;
    margin-right: -45px;
    margin-left: auto;
    margin-top: -65px;
}
.solution_hr{
	margin-top: -3.7rem;
    margin-bottom: 0;
    border: 0;
    border-top: 1px solid #6750A4;
    opacity:0.15;
}
.qlwapp-icon.qlwapp-whatsapp-icon{
    margin:0px!important;
}
.page-title{
    //styleName: Headline 1;
    font-family: Roboto;
    font-size: 25px;
    font-weight: 800;
    line-height: 30px;
    letter-spacing: 0em;
    text-align: center;
}
.page-subtitle{
    //styleName: Headline 1;
    font-family: Roboto;
    font-size: 20px;
    font-weight: 800;
    line-height: 30px;
    letter-spacing: 0em;
    text-align: center;
}
.para-text{
    font-family: Roboto;
    font-size: 15px;
    font-weight: 400;
    line-height: 22px;
    letter-spacing: 0em;
    text-align: center;
}
.padding-horizontal{
    padding-left:10%;
    padding-right:10%;
}
.text-black > *, .textblack .navbar-toggler-icon{
    color:#160A29!important;
}
.text-white{
    color:#FDF8FF!important;
}
.text-purple{
    color:#6750A4!important;
}
.wpcf7-form-control, input, textarea, email, select{
    outline:none!important;
    border:0 transparent!important
}
.wpcf7 p{
    margin-bottom:0px!important;
}
.about-icon-section p{
    padding: 10px 10%;
    text-align:center;
}
.navbar-collapse.show{
    background:#6750A4;
}
.sales-inquiries p{
    text-align:left!important;
    font-weight: normal!important;
}
.sales-inquiries a,.sales-inquiries a:link,.sales-inquiries a:active,.sales-inquiries a:visited{
    color:#6750A4;
    font-weight:600;
}

::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #49454F4D;
    /* opacity: 0.3; */
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: #49454F4D;
    /* opacity: 0.3; */
}

::-ms-input-placeholder { /* Microsoft Edge */
    color: #49454F4D;
    /* opacity: 0.3; */
}

.footer-links .menu-main-menu-container .menu-item a,.footer-links .menu-main-menu-container .menu-item a:link,.footer-links .menu-main-menu-container .menu-item a:visited,.footer-links .menu-main-menu-container .menu-item a:active{
    padding:12px!important;
    width:100%;
    display:block;
    transition: background .35s;
}
.footer-links .menu-main-menu-container .menu-item a:hover{
    background: #C1AFF04D;
}
.footer-links .menu-main-menu-container .menu-item li a {
    color:#FDF8FF;
}
.popup-menu, .popup-free-consultation, .popup-request-quote, .popup-thanks{
    position:absolute; top:0; left:0; right:0; bottom:0; background:#6750a4;z-index:999; overflow-y:auto; height:100%; display:none;
}
.popup-thanks{display:block;}
.popup-menu .close-menu, .popup-free-consultation .close-menu, .popup-request-quote .close-menu, .popup-thanks .close-menu{
    padding: 0.25rem 0.75rem;
    display: block;
    /* margin-right: 10px; */
}
.popup-header .close-menu{
    font-size: 20px;
    color:#FDF8FF;
}
.popup-header .navbar{
    padding-left:15px!important;
    padding-right:15px!important;
}
.navbar-toggler{
    border:0px;
}
.custom-logo-link{
    width: 87px;
    position: relative;
    /* margin-left: -15px; */
    /* margin-top: 7px; */
}
#qlwapp.qlwapp-button .qlwapp-toggle{
    font-size:56px!important;
    padding:0!important;
    height:55px;
    width:55px;
}
.accordion-button[aria-expanded=true]::after{
    color:#000;
}
.accordion-button[aria-expanded=true] > .close{
    display:none;
}
.accordion-button.collapsed > .open{
    display:none;
}
.close:not(:disabled):not(.disabled):focus, .close:not(:disabled):not(.disabled):hover{
    opacity:1;
}
.wpcf7-response-output{
    display:none!important;
}
#book-consultation{
    margin-top:40px!important;
}
.social-icons .inner_icons:first-child{
    text-align:center;
}
.social-icons .inner_icons:first-child a{width: 55px;
    display: block;
    padding-top: 10px;
    transition: filter .35s;
}
.social-icons .inner_icons a:hover > *{
    filter:grayscale(1);
}
#post-65 > .entry-header{display:none;}
#post-65 .entry-content{
    padding-bottom:25px;
    padding-top:25px;
    margin:0px;
}
.entry-content img{
    margin-bottom:15px;
}
.entry-content p{
    font-size:15px;
    line-height: 24px;
}
.entry-content ul{
    padding-left: 20px;
    margin: 0;
    margin-bottom: 15px;
    font-size: 15px;
    line-height: 24px;
}
.entry-content hr{
    margin-top:3rem;
    margin-bottom:3rem;
    background: #BABDE8;
    color: #BABDE8;
    opacity:0.25; 
}
.wingspan{
    color: #6750a4;
    font-weight: bold;
}
.big-menu{
    display:none;
}
.hide-on-mobile{display:none!important;}
@media screen and (min-width:769px){
	body .hero-section{
		padding:80px 50px 80px;
	}
    .big-menu{
        display:block;
    }
    .big-menu .navbar-nav{
        flex-direction:row!important;
    }
    #masthead .navbar-toggler{
        display:none!important;
    }
    .big-menu .navbar-nav a{
        flex-direction:#160A29!important;
    }
	body .hero-section h1 {
		font-size: 50px;
		line-height: 60px;
	}
	body .hero-section p {
    font-size: 18px;
	}
	body .image-left {
		margin: 20px auto;
		display: block;
	}
	body .second_section h2 {
    font-size: 30px;
	}
	.home #masthead #navbarNavDropdown a{
		color:#6750A4;
	}
    #primary-menu li a{
        color:#6750A4;
        font-weight:700;
    }
    #masthead > .navbar{
        justify-content: space-between;
    }
    #primary-menu{
        margin-top:0px;
    }
    #primary-menu .menu-item-has-children::before{
        right:-15px;
        color:#160A29;
    }
    #primary-menu .sub-menu{
        position:absolute;
        white-space: nowrap;
        right:0;
        z-index:99;
    }
    .hero-section{padding-bottom:40px;overflow:hidden;}
    .hero-section h1 {font-size:25px!important; font-weight:800; text-align:left; max-width: 600px;}
    .hero-section h1 br{ content: ""; }
    .hero-section h1 br:after{content: ' ';}
    .hero-section p {font-size: 20px!important;font-weight: 600;text-align: left; max-width: 600px;}
    .hero-section p br{ content: ""; }
    .hero-section p br:after{content: ' ';}
    .hide-on-mobile{display:block!important;}
    .hide-on-big-screen{display:none!important;}
    .hero-section a#book-consultation, .hero-section a#request-quote{
        margin-left:0; margin-right:0; display: inline-block;
    }
    .hero-section a#book-consultation{margin-right:15px;}
    .hero-section .big-image{
        left: 650px;
        position: absolute;
        top: 0;
        width: 340px;
    }
    .second_section{padding-bottom:30px;}
    .second_section .text-center{text-align:left!important;}
    .second_section .text-center img{margin-left:0!important; margin-right:0!important; height:62px!important; width:62px!important;}
    .second_section .text-center h2{line-height:1!important; font-size:22px!important; font-weight:600!important;}
    .second_section .text-center p{line-height:1.4!important; font-size:18px!important; font-weight:500!important; max-width:790px;}
    .second_section .text-center br{ content: ""; }
    .second_section .text-center br:after{content: ' ';}
    .second_section .accordion{ display:grid; grid-template-columns: 50% 1fr; grid-gap:25px;}
    .second_section .accordion-item{width: 100%; margin-bottom:0;}
    .second_section .accordion-item .accordion-button img{height:45px!important; width:45px!important;}
    .second_section .accordion-item .accordion-button p{font-size:14px!important; font-weight:400!important;}
    .third-section .text-center{text-align:left!important;}
    .third-section img{margin-left:0!important;margin-right:0!important;}
}
