@charset "utf-8";
/* CSS Document */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@200;300;400;500;600;700&family=Satisfy&display=swap');

body{font:100%/1.3;margin:0;padding:0;color:#464646; line-height: 1.7em; font-weight: 400; font-family: Poppins,sans-serif}
h1, h2, h3, h4 {
    letter-spacing: -.05em;
}
h1	{font-size: 4em;
    line-height: 1.09em;
    font-weight: 600;
color: #2A2A2A}
h2 {
    font-size: 3em;font-weight: 600;
}
h3 {
    font-size: 2em;
}
h4	{ font-size: 1.5em}
h5	{font-size: 1.2em}
a, p a {
    color: #804E8B;
    text-decoration: none;
    -webkit-transition: color .2s ease-out;
    -moz-transition: color .2s ease-out;
    transition: color .2s ease-out;
}
p {
    margin: 10px 0;
	letter-spacing: .06em;
}

.bg-1	{background:#804E8B; color:#ffffff}
.bg-1 a	{color:#ffffff!important}
.bg-2	{background:#4FBBDF; color:#ffffff}
.bg-2 a	{color:#ffffff}
.bg-3	{background:#eeeeee; color:#464646;}
.bg-1 .card 	{color:#464646;}
.bg-1 .card a 	{color:#464646!important;}
.card h3	{font-size: 1.4em;}

.topnav	{background-color:#804E8B;color:#FFFFFF!important; border-bottom:1px solid #ffffff;}
.navbar li a {color:#FFFFFF!important;padding-top:5px;padding-bottom:5px;font-size:1.2em;}
.tel	{font-size:1.8em; font-weight: 600 !important; font-family: 'Lexend Deca', sans-serif; color: #444444; padding-bottom: 10px; text-align: center;}
.logo	{position:relative; min-height:100px;}
.flags	 {display: none}
label{width:100%; padding:0px; margin-bottom: 2px;}
.btn	{background-color:#804E8B!important;color:#FFFFFF!important;border:1px solid #ffffff!important; border-radius: 5px!important}
.bg-1 .btn	{background-color:#4FBBDF!important;color:#FFFFFF!important;border:1px solid #ffffff!important; border-radius: 5px!important}
.search .btn	{background-color:#4FBBDF!important;color:#FFFFFF!important;border:1px solid #ffffff!important; border-radius: 5px!important}
.search	{background:#804E8B; background-color: rgba(121,73,132,0.90); color: #FFFFFF; padding: 4px; padding-bottom: 12px; font-size: 0.8em}
.search .col-auto	{padding:2px; font-size: 0.9em}
.mainbg	{ background:url(../img/meetgreetbg.webp); background-repeat: no-repeat; background-position: center bottom; background-size: cover; min-height: 500px;}
.handtext {
    font-family: Satisfy,cursive;
	color:#A4A4A4;
}
.sitecolor	{color:#804E8B!important;}
.sitecolor1	{color:#4FBBDF!important;}
.icon	{display: none;}
.tagline	{background-color: rgba(48,161,236,0.5);}
.tagline h2	{color:#444444;}
.box3	h3 {font-size: 2em;}
.box3	ul {padding-left:20px}
.pricing	{border-top:1px solid #fff; margin-top: 15px !important;}
/*---------- img zoom-------------*/
.zoomframe	{overflow: hidden;
display: inline-block;}	
.zoomframe img	{display: block;
    transition: all .5s;
    -moz-transition: all .5s;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    -ms-transition: all .5s;
}
.zoomframe:hover img {
 transform : scale(1.15);
 -moz-transform : scale(1.15);
 -webkit-transform : scale(1.15);
 -o-transform : scale(1.15);
 -ms-transform : scale(1.15);
}
/*--- end img zoom---*/
/* start contactform */
form.contact .form-control	{color: #ffffff; }
form.contact .form-control::-webkit-input-placeholder { color: white; }  /* WebKit, Blink, Edge */
form.contact .form-control:-moz-placeholder { color: white; }  /* Mozilla Firefox 4 to 18 */
form.contact .form-control::-moz-placeholder { color: white; }  /* Mozilla Firefox 19+ */
form.contact form-control:-ms-input-placeholder { color: white; }  /* Internet Explorer 10-11 */
form.contact .form-control::-ms-input-placeholder { color: white; }  /* Microsoft Edge */
form.contact .btn	{position: relative; color: #505050!important;
    width: 100%;
    margin: 0;
    padding: 16px 24px 16px 24px;
    font-size: 1em;
	font-weight: bold;
    line-height: 20px;
    background-color: #fff!important;
    border: none;
    border-radius: 0;
    outline: 0;
    -webkit-appearance: none;
    cursor: text;
    box-sizing: border-box;}

.input-with-icon input[type="text"], .input-with-icon input[type="email"], .input-with-icon input[type="password"], .input-with-icon input[type="number"], .input-with-icon select, .input-with-icon textarea {

    margin: 0;
    padding: 16px 24px 16px 23px;
    font-family: inherit;
    font-size: 14px;
    line-height: 20px;
    font-weight: inherit;
    color: #fff !important;
    background-color: rgba(255,255,255,.25);
    border: none;
    border-radius: 0;
    outline: 0;
    -webkit-appearance: none;
    cursor: text;
    box-sizing: border-box;
    -webkit-transition: border-color .2s ease-in-out;
    -moz-transition: border-color .2s ease-in-out;
    transition: border-color .2s ease-in-out;
}
/* end contactform */
.input-group-text {
	background-color: rgba(255,255,255,.25);
border: 0;
border-radius: 0rem;}
.footer	{background: #444444; line-height: 1em; text-align: center; border-top:1px solid #FFFFFF; color:#FFF !important;}
.footer ul {list-style-type: none; padding:0px; margin: 0px}
.footer li {border-bottom:1px solid #ffffff; padding-top: 10px; padding-bottom: 10px; }
.footer li a {color:#FFF !important; font-size: 1em; }
.footerinfo	{padding-top:20px}
.footer .social	{color:#FFFFFF; font-size: 1.9em;}
/* Small devices (landscape phones, 576px and up) */
@media only screen and (min-width: 576px) {
.mainbg	{ min-height: 580px;}
.box3	h3 {font-size: 1.3em;}
}
/* Medium devices (tablets, 768px and up) */
@media only screen and (min-width: 768px) {
.navbar	{padding:1px;}
.navbar li a  {font-size: 1em}
.nav-item	{padding-left: 25px}
.tel	{padding-bottom: 0px; text-align: right;}
.flags	 {text-align: right; display: inline-block; font-size: 1.2em; font-weight: 500 !important; font-family: 'Lexend Deca', sans-serif;padding-top: 15px; }
.social	{color:#804E8B;  padding-left: 20px; font-size: 1.2em;}
.iconbg	{  background:url(../img/centerbg.gif); background-repeat:repeat-y; background-position: center;}
.icon	{display: block;position: absolute; left: 0; right: 0; margin: auto; top:-50px; width:70px; height:88px; background: url(../img/pointericon.png); background-repeat: no-repeat; }
.tagline	{background-color: transparent}
.mainbg	{ min-height: 590px;}
.box3	h3 {font-size: 1.4em;}
	form.contact .input-icon.icon-adjust	{left: 20px;}
.footer	.social	{ padding-top: 0px;  }
}

/* Large devices (desktops, 992px and up) */
@media only screen and (min-width: 992px) {
.logo img	{position:absolute;  bottom:-12px}
.social	{padding-bottom: 15px;}
.mainbg	{ min-height: 600px;}
.footer	{font-size: 0.9em; text-align: left;}
.footer ul {margin: 0;  padding: 0;  overflow: hidden;}
.footer li {float: left; border-bottom:none; padding-top: 0px; padding-bottom: 0px;}
.footer li a {display: block;   padding-right: 15px;  text-decoration: none;}
.footerinfo	{text-align: right; padding-top:0px}
.footer	.social	{ padding-top: 0px; padding-bottom: 0px }
}
/* Extra large devices (large desktops, 1200px and up) */
@media only screen and (min-width: 1200px) {
.mainbg	{ min-height: 600px; max-height: 660px}
}