@charset "utf-8";
/*..............embedded fonts..............*/

@import url('https://fonts.googleapis.com/css2?family=PT+Sans:ital,wght@0,400;0,700;1,400;1,700&display=swap');

/*..............embedded fonts..............*/


/*..............custom fonts..............*/

/*..............custom fonts..............*/


/*..............common styles..............*/
body { scroll-behavior: smooth;  margin: 0; padding: 0; font-family: 'PT Sans', sans-serif; font-size:20px; font-weight: normal; color:#333; overflow-x: hidden; }
h1, h2, h3, h4, h5, h6 {  margin:0 0 25px; padding:0; color: #7d4081; font-family: 'PT Sans', sans-serif; font-weight: normal; color: #333333; }
h1{ font-size:40px;}
h2{ font-size:40px; color: #1B2A39}
h3 {font-size:35px;}
h4{font-size:25px;}
h5{font-size:18px;}
h6{font-size:16px;}
p{ margin:0 0 30px; padding:0; }
img{ max-width: 100%;}
a, img{ border:0; text-decoration: none; outline: none; color: #1d75bc;}
a, a:link, a:visited, a:focus, { color: #1d75bc; outline: none; text-decoration: none; transition:all 0.3s ease 0s; box-shadow: none;}
a:hover{ text-decoration:none; color: #333;outline: none; transition:all 0.3s ease 0s;}

input, textarea, select{ font-family: 'PT Sans', sans-serif; font-weight: 500; font-size: 16px !important; outline: none; color: #000000; background-color: #FFFFFF; padding: 10px 19px 6px; border: 0; border-radius: 0; }
input[type="submit"]{ font-family: 'PT Sans', sans-serif; background: #1d75bc;  color: #FFFFFF; border-color: #1d75bc;}
input[type="submit"]:hover { background-color: #165f99; border-color: #165f99;}
label { font-family: 'PT Sans', sans-serif; font-weight: 600; font-size: 14px;}


select { -webkit-appearance: none; background: #fff url(../images/select-arw.png) no-repeat 96% center; padding-right: 40px !important; }

.btn.focus, .btn:focus {
    outline: 0;
    box-shadow: none;
}


/* --- for placeholder color --- */

input::-moz-placeholder, textarea::-moz-placeholder {color:#ffffff;opacity:1; font-weight: 400;}
input:-ms-input-placeholder, textarea:-ms-input-placeholder{color:#ffffff;font-weight: 400;}
input::-webkit-input-placeholder, textarea::-webkit-input-placeholder{color:#ffffff;font-weight: 400;} 

/* --- for placeholder color --- */

/* --- only use for wordpress (Image alignment) --- */
.alignleft , .alignnone{float:left; margin:0 15px 10px 0;}
.alignright{float:right; margin:0 0 10px 15px;}
.aligncenter{margin:10px auto; display:block;}
/* --- only use for wordpress (Image alignment) --- */

/* =========== Button Styles =========== */
.btn { letter-spacing: 1px; font-size: 18px; font-weight: 600; text-align: center; color: #000; padding: 10px 40px; white-space: normal; background: #fff100; border:0; border-radius: 0; line-height: 1; text-transform: uppercase; position: relative; }
.btn:hover {   }


.btn.border { background:none; color: #769fcd; border: 2px solid #769fcd; }
.btn.rounded { border-radius: 5px;}
.btn.small { border-radius: 10px; background: #E6E6EC; font-size: 12px; color: #2F3067; }
.btn.large-size { /* Your custom Styles */}
.btn.btn-1 { background-color: #2F3067; color: #FFFFFF }
.btn.btn-1:hover { background-color: #6CE9BE; }
.blog-btn-wrap { text-align: center; }
/* =========== Button Styles =========== */


/* --- checkbox and radio button Styles --- */

.builder_radiobox ul li label{ font-weight: normal;}
.builder_radiobox ul li input[type="radio"]{ opacity: 0;}
.builder_radiobox ul li input[type="radio"]:empty ~ label{ position:relative; float:left; cursor:pointer; -webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none; padding: 0 0 0 22px;}
.builder_radiobox ul li input[type="radio"]:empty ~ label:before{ position:absolute; display:block; top:2px; bottom:0; left:0; content:""; width:16px; height:16px; background:url(../images/radiobutton.png) left top no-repeat;}
.builder_radiobox ul li input[type="radio"]:checked ~ label:before{ background:url(../images/radiobutton.png) left bottom no-repeat;}

/* --- checkbox and radio button Styles --- */


.text-grad { background: linear-gradient(to right, #DED80F 0%, #DE0F3B 100%);	-webkit-background-clip: text; -webkit-text-fill-color: transparent;}

/*..............common styles..............*/

.announcement-wrap { background: #d8352a; padding: 0; min-height: 55px; position: relative; z-index: 999;}
.announcement-wrap p { text-align: center; color: #ffffff; padding: 12px 0; margin: 0; }
.announcement-wrap span, a {font-weight: bold;}
.announcement-wrap a {color: #ffffff !important; text-decoration: underline;}

@media only screen and (max-width: 991px) {
    .announcement-wrap p { padding: 12px 0; }
}

header.main-hdr { position: absolute; top: 0; right: 0; left: 0; z-index: 99; padding: 90px 80px 0; }
.hdr-rt { display: flex; align-items: center; justify-content: flex-end; }
.hdr-rt a.menu-tgl { margin-left: 20px; }
.hdr-rt a.menu-tgl img { display: block; }

.common-padding { padding: 100px 0; }
.common-padding-lt-rt { padding-right: 75px; padding-left: 75px; }


.ch-landing .row { height: calc(100vh); }
.info-cont { position: absolute; left: 0; top: 0; right: 0; bottom: 0; background-repeat: no-repeat; background-size: cover; z-index: 1; padding: 15px 80px; display: flex; align-items: center;}
.main-logos { padding: 0 0 20px; }
.main-logos ul { margin: 0; padding: 0; list-style: none; display: flex; align-items: center; flex-wrap: wrap; }
.main-logos ul li { margin: 0 10px 5px 0; }

.info-cont h1 { color: #fff; font-size: 55px; font-weight: 600; }
.info-cont h1 small { display: block; font-size: 20px; color: #fff100; line-height: 1; font-weight: 600; letter-spacing: 2px; }

.info-cont h4 { color: #fff; }

.mv-srvc-lst { margin: 0 0 22px; padding-left: 30px; }
.mv-srvc-lst ul { margin: 0; padding: 0; list-style: none; color: #fff; }
.mv-srvc-lst ul li { padding-left: 45px; position: relative; margin: 0 0 12px;}
.mv-srvc-lst ul li i { position: absolute; left: 0; width: 40px; text-align: center; }

.info-cont a.btn { padding: 16px 30px 12px; }
.info-cont a.btn img { display: inline-block; vertical-align: top; }

.info-cont p.mini-text { color: #fff; font-size: 8px; padding-top: 5px; margin: 0;}

.ch-l-rt { background-repeat: no-repeat; background-size: cover; }





/*Media Query css*/


@media only screen and ( min-width:1600px ) {
   .container {max-width: 1200px}
}

@media only screen and ( max-width:1600px ) {
	
}

@media only screen and ( max-width:1599px ) {

    
}

@media only screen and ( max-width: 1300px ) {
    .info-cont h1 { font-size: 45px; }
 
    
}

@media only screen and ( max-width:1199px ) {

    .info-cont { padding: 15px 30px;}
    .info-cont h1 { font-size: 35px; }
    .info-cont h1 small { font-size: 16px; }
    .info-cont h4 { font-size: 20px; }
  

}

@media only screen and ( max-width: 991px ) {
    header.main-hdr { padding: 90px 30px 0; }

    .ch-landing .row { height: auto; flex-direction: column-reverse; }
    .ch-l-rt { height: 60vh; }
    .info-cont { padding: 30px; position: relative; margin-left: -15px; margin-right: -15px;}


}


@media only screen and ( max-width: 767px ) {

    .ch-l-rt { height: 50vh; }

    .mv-srvc-lst { padding-left: 0;}


}


@media only screen and ( max-width: 550px ) {


}

@media only screen and ( max-width: 380px ) {


}

/*Media Query css*/




