/*koushik style*/
a{
    text-decoration: none !important;
}
.prdt_all figure img {
    width: 100%;
}
.our_p_head p {
    text-align: left !important;
    font-size: 15px;
    letter-spacing: 0.5px;
    line-height: 1.5;
    font-weight: 400;
}
.prdt_all {
    padding: 10px;
    background: #fff;
    margin: 15px 0;
    border: 1px solid #e6e6e6;
    border-radius: 5px;
}
.our_p_head h2 {
    font-size: 33px !important;
    margin-bottom: 18px !important;
    letter-spacing: 0.5px;
    color: #08c !important;
}
.our_p_head h2 strong {
    font-weight: 600 !important;
}

.prdt_all figcaption h5 {
    margin: 0;
}
.prdt_all figcaption h5 a {
    display: block;
    text-align: center;
    font-size: 17px;
    text-transform: capitalize;
    letter-spacing: 0.5px;
    color: #08c;
    padding: 14px 0;
    text-decoration: none;
}
.contact_bg {
    padding: 150px 0;
    background-position: center !important;
    background-size: cover !important;
}
.contact_bg h2 {
    margin: 0;
    font-size: 42px;
    letter-spacing: 0.5px !important;
    color: #fff;
    font-weight: 600;
}
.cnct_cntnt h3 {
    font-size: 18px;
    letter-spacing: 0.5px;
    font-weight: 600;
    margin: 0 0px 20px 0;
    color: #08c;
    padding-left: 20px;
    position: relative;
}
.cnct_cntnt h3::before {
    content: "";
    width: 10px;
    height: 10px;
    background: #08c;
    display: block;
    top: 7px;
    position: absolute;
    left: 0;
}

.contct_n_sec {
    padding: 60px 0;
}
.cnct_cntnt h6 {
    font-size: 15px;
    letter-spacing: 0.5px;
    max-width: 70%;
    line-height: 1.5;
    color: #3a3535;
}
.cnct_cntnt span {
    display: block;
    font-size: 15px;
    color: #4f5051;
    letter-spacing: 0.5px;
}
.cnct_cntnt a {
    display: block;
    font-size: 15px;
    margin: 10px 0;
    letter-spacing: 0.5px;
    color: #08c;
}
.cnct_cntnt .btn.btn-default {
    background: #08c;
    color: #fff;
    border: none;
    border-radius: 3px !important;
    padding: 10px 44px;
    font-size: 16px;
    outline: none !important;
}
.map_cnct iframe {
    width: 100%;
    height: 350px;
    margin-top: 60px;
    border-radius: 10px;
}
.lead {
    letter-spacing: 0.5px !important;
    font-size: 15px;
    line-height: 1.5 !important;
    font-weight: 400;
    text-align: left !important;
}
.p_details_sec {
    padding: 60px 0;
}
.p_img img {
    width: 100%;
}
.p_d_cntnt h3 {
    font-weight: 600;
    text-transform: capitalize;
    font-size: 25px;
    letter-spacing: 0.5px;
    margin-bottom: 20px;
    color: #08c;
}
.p_d_cntnt p {
    font-size: 15px;
    color: #514f4f;
    letter-spacing: 0.5px;
}
#myTab {
    margin: 0px;
    border-bottom: 1px solid #ececec;
    margin-top: 30px;
}
#myTab li{
    margin: 0px;
}
#myTab li a {
    background: transparent;
    border-bottom: 1px solid #fdfdfd !important;
    border: none;
    margin: 0;
    font-size: 14px;
    color: #979595;
    letter-spacing: 0.5px;
}
#myTab li a.active {
    background: #08c;
    color: #fff;
    border-color: #08c !important;
}

.text-4 {
    font-size: 14px !important;
    letter-spacing: 0.5px;
    color: #868686;
}
.form-control.subscribe_email {
    width: 100%;
    border-radius: 3px !important;
    height: 49px;
    font-size: 15px !important;
    letter-spacing: 0.5px;
    color: #212529;
}
.btn_subscribe {
    width: 100%;
    height: 46px;
    margin-top: 14px;
    border-radius: 3px;
}
.same_ft_hd h5 {
    font-size: 18px !important;
    letter-spacing: 0.5px;
    color: #42bbf7 !important;
}
.news-ft h5 {
    font-size: 15px !important;
    letter-spacing: 0.5px !important;
    font-weight: 400 !important;
    color: #42bbf7 !important;
}
.same_ft_hd a {
    color: #9d9d9c !important;
    display: block !important;
    font-size: 15px;
    font-weight: 400;
    letter-spacing: 0.5px;
}
.ask_a_ques {
    padding-bottom: 60px;
}
.ask_a_ques form {
    width: 100% !important;
    padding: 25px;
    background: whitesmoke;
    border-radius: 5px;
}
.ask_a_ques .form-control {
    height: auto;
    letter-spacing: 0.5px;
}
.ask_q_bnt {
    background: #08c;
    color: #fff;
    border: none;
    border-radius: 3px !important;
    padding: 6px 0;
    font-size: 16px;
    outline: none !important;
    margin-top: 34px;
    width: 50% !important;
}
.ask_a_ques form h3 {
    text-transform: capitalize !important;
    letter-spacing: 0.5px;
    font-weight: 600;
    color: #08c;
    border-bottom: 1px solid #d0d0d0;
    padding-bottom: 25px;
    font-size: 22px;
}


/*koushik style*/




@media only screen and (max-width: 1024px) {

#header .header-nav-main nav > ul > li > a {
    padding: 0.5rem 0.4rem;
}
.subscribe_email {
    width: 52% !important;
    padding: 19px 5px !important;
}




}

@media only screen and (max-width: 980px) {
.img_marg {
	margin: 15px 0;
}
.lead {
	letter-spacing: 0.5px;
	font-size: 15px;
	text-align: left !important;
}
.pb-5, .py-5 {
    padding-bottom: 0rem !important;
}


}

@media only screen and (max-width: 767px) {
.pb-5, .py-5 {
    padding-bottom: 0 !important;
}
.mb-5, .my-5 {
    margin-bottom: 1rem !important;
}
.pb-4, .py-4 {
    padding-bottom: 0.5rem !important;
}
.mb-4, .my-4 {
    margin-bottom: 0.5rem !important;
}
.mt-5, .my-5 {
    margin-top: 0rem !important;
}



}



@media only screen and (max-width: 640px) {

.d-none {display: block !important;}
#header .header-column .header-extra-info li {margin-left: 35px;}
section.section.section-height-3 {padding: 20px 0;}
.mt-3, .my-3 {margin-top: 0 !important;}
.mt-5, .my-5 {margin-top: 0 !important;}
.pt-5, .py-5 {padding-top: 1rem !important;}
.pb-5, .py-5 {padding-bottom: 0.5rem !important;}
.mb-5, .my-5 {margin-bottom: 1rem !important;}
.mb-4, .my-4 {margin-bottom: 0.5rem !important;}
.pb-4, .py-4 {padding-bottom: 0.5rem !important;}
section.section.section-height-3 {padding: 35px 0;}


}

@media only screen and (max-width: 480px) {

html.sticky-header-enabled #header .header-logo-sticky-change .header-logo-non-sticky {
opacity: 1 !important;width: 100%;height: 100%;}
#header .header-column .header-extra-info li {margin-left: 15px;}
#header .header-column .header-extra-info li .header-extra-info-text a {color: #333;font-size: 13px;}
#header{height: auto;}
section.section.section-height-3 {padding: 20px 0;}
p.lead {line-height: 24px;}
.position-absolute {position: unset !important;text-align: center;margin: 0 auto;}
.mb-5, .my-5 {margin-bottom: 10px !important;margin-top: 10px;}
.pb-5, .py-5 {padding-bottom: 0 !important;}
.pb-4, .py-4 {padding-bottom: 0 !important;}
 p {margin: 5px 0 0 0;}
.pt-5, .py-5 {padding-top: 1rem !important;}
.mt-5, .my-5 {margin-top: 0 !important;}
.pt-4, .py-4 {padding-top: 0.5rem !important;}
.mb-4, .my-4 {margin-bottom: 0.5rem !important;}
.mb-0, .my-0 {margin-bottom: 5px !important;}
.subscribe_email_text {font-size: 17px !important;line-height: 22px !important;}

}