@charset "utf-8";

/*--------------media query css------------------*/	

/*------------tablet landscape view------*/


@media (min-width:1025px) {
.site-main > header.sticky { position: fixed; top: 0; left: 0; right: 0; transition: all 0.5s ease; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; z-index: 999; box-shadow: 0 0 7px rgba(0,0,0,0.3); -webkit-box-shadow: 0 0 7px rgba(0,0,0,0.3); background: #fff; z-index: 9999; }
a:hover { color: #fcb711; }
.pagination>li>a:hover, .pagination>li>a:hover, .pagination>li>a:focus, .pagination>li>a:focus { background: #3e256b; color: #fff; border-color: #3e256b; }
.sidebar ul li:hover a { color: #fff; background: #003d76; }
.navigation ul.menu > li.menupicup a:hover { color: #dc195b }
.header_cont a.h-cont:hover .hcnticon { background: #003d76; }
.header_cont a:hover .hcnticon { background: #fcb711; }
.bx-wrapper .bx-controls-direction a:hover { background: #003d76; }
.btn-main:hover { color: #003d76; background: #fff; }
.btn-main:hover:before, .btn-main:hover:after { background: #003d76 }
.yell-btn:hover { color: #fcb711; background: #fff; }
.yell-btn:hover:before, .yell-btn:hover:after { background: #fcb711; }
.inner-banner .breadcrumb li a:hover { color: #fcb711 }
.h-service-box:hover .hser-img:before { -webkit-transform: scale(1); -ms-transform: scale(1); transform: scale(1); }
.h-service-box:hover .hser-txt a { width: 100%; }
.h-service-box:hover .hser-icon { top: 0; transition: all ease .4s; -moz-transition: all ease .4s; -ms-transition: all ease .4s; -webkit-transition: all ease .4s; -o-transition: all ease .4s; background: #003d76 }
.h-service-box:hover .hser-txt a { background: #003d76; color: #fff; padding-left: 15px }
.h-service-box:hover .hser-txt a .mor-btn { background: #fff; color: #003d76; }
.hdiff-box:hover p { color: #fcb711; }
.h-testslide-right span:hover { color: #003d76; }
.cnt_details_box:hover { border: 1px solid #fcb711; }
.cnt_details_box a:hover { color: #fcb711; }
.cnt_details_box:hover i { color: #fcb711; }
.solid-hover .image-container:hover { cursor: pointer; }
.solid-hover .image-container.image-container-sweep-1:hover .image-overlay-container { opacity: 1; }
.solid-hover .image-container.image-container-sweep-1:hover .image-overlay-vertical-left-5 { -webkit-transform: -webkit-rotateZ(0); transform: rotateZ(0); }
.solid-hover .image-container.image-container-sweep-1:hover .image-overlay-vertical-right-5 { -webkit-transform: -webkit-rotateZ(0); transform: rotateZ(0); }
#toTop:hover { background: #fff; color: #003d76 }
.footer-box ul li a:hover { color: #fcb711; padding-left: 0; }
.footer-box .footer-social li a:hover { background: #fcb711; color: #fff; }
.footer-box .footer-social li a:hover { transform: rotate(40deg); }
.footer-box .footer-social li a:hover i { transform: rotate(-40deg) }
.footer_box-add a:hover { color: #fcb711 }
.copyright-txt p a:hover { color: #fcb711; }
.team2_hvr_box:hover .team_readmore i {transform: translateY(-50%) rotate(90deg);-moz-transform: translateY(-50%) rotate(90deg);-ms-transform: translateY(-50%) rotate(90deg);-o-transform: translateY(-50%) rotate(90deg);-webkit-transform: translateY(-50%) rotate(90deg);}	
.team2_hvr_box:hover{border-color:#003d76}
.team2_hvr_box:hover .team2_title,
.team2_hvr_box:hover .team2_social_section ul li a i { color: #003d76 }
.team2_hvr_box:hover .team2_social_section ul li a:hover i { color: #000}
}
@media(min-width:1400px) {
.bx-wrapper img { width: 100% }
}
@media(min-width:1025px) and (max-width:1199px) {
.navigation ul.menu > li + li { margin-left: 30px; }
.logo { width: 22%; }
.footer_contact { width: 100%; margin-left: 0; }
.footerbrightlast:after { height: 339px; width: 80%; left: 0; right: 0; margin: 0 auto; }
.footerbrightlast:before { height: 353px; left: 0; right: 0; margin: 0 auto; width: 70%; }
}
/*------------tablet portrait  view------*/
@media (max-width:1170px) { 
.contact-form .form-group .captcha_box {
    transform: scale(0.73);
    -webkit-transform: scale(0.73);
    transform-origin: 0 0;
    -webkit-transform-origin: 0 0;
}
.navigation ul.menu > li + li {  margin-left: 20px;}
.navigation ul.menu > li > a {font-size: 15px;}
}
@media (max-width:1024px) {
h1 { font-size: 35px; line-height: 40px; }
h2 { font-size: 30px; line-height: 35px; }
h3 { font-size: 25px; line-height: 30px; }
h4 { font-size: 25px; line-height: 30px; }
h5, .h5 { font-size: 17px; line-height: 25px; }
.site-main > header.sticky .navigation ul.menu > li { padding: 0; }
.navigation ul.menu > li:after, .navigation ul.menu > li.selected:after { display: none; }
.btn-main:hover { background: #fff; color: #fcb711 }
.bx-wrapper img { width: 100% !important; }
.navigation-toggle { position: absolute; top: 50%; transform: translateY(-50%); right: 15px; }
.header_cont { margin-left: 0; margin-right: 60px; }
.logo { padding: 15px 0; }
.header_cont { padding: 10px 0; }
.banner { margin-top: 93px; }
.bx-controls-direction { bottom: 11px; }
.bx-wrapper .bx-caption h2, .bx-wrapper .bx-caption .h2 { font-size: 40px; line-height: 45px; margin-bottom: 10px; }
.hser-icon { top: 146px; }
.h-service_sec { padding: 30px 0 }
.h-service_sec h2 { margin-bottom: 20px; }
.hser-txt a { height: 60px; width: 100%; padding: 18px 10px; border: 2px solid #003d76; }
.h-service-box { margin: 20px 0; }
.h-service-box:hover .hser-icon { top: auto; }
.hser-icon { top: auto; bottom: 0; width: 110px; height: 110px; }
.hmake-deff_sec { padding: 30px 0; }
.hmake-deff_sec h2 { margin-bottom: 30px; }
.h-welcome-sec { padding: 30px 0; }
.h-welbtn { margin-top: 28px; }
.h-testimonial-slider { padding: 0 45px; margin-top: 30px; }
.h-testslide-right .owl-controls { right: 30px; }
.h-testslide-right { padding: 30px 0; }
.h-testslide-right .name_title { margin-top: 10px; font-size: 20px; line-height: 25px; }
.h_converycing_sec { padding: 30px 0; }
.h_converycing_sec h2 { margin-bottom: 20px; }
.h_converycing_sec .btn-main { margin-top: 20px; }
.quote-iconimg { width: 70px; height: 54px; }
.quote-iconimg:after { border-top-width: 12px; border-left-width: 22px; }
.hdiff-box { margin: 12px 0 0; }
.footer-main { padding: 30px 0; }
.footer_contact { width: 100%; padding: 20px 32px; margin-left: 0; margin-top: -243px }
.footerbrightlast:after { width: 80%; top: 0; left: 0; right: 0; margin: 0 auto; height: 200px; }
.footerbrightlast:before { width: 70%; top: 0; left: 0; right: 0; margin: 0 auto; height: 215px; }
.footer_box-add a { font-size: 15px; word-break: break-all }
.copyright-txt { padding-top: 35px; }
.footer-box .footer-social li a:hover { transform: rotate(-45deg) }
.footer_box-add { margin: 10px 0 }
.inner_page { padding: 30px 0; }
.inner-banner-img { min-height: 300px; }
.solid-hover .image-container.image-container-sweep-1 .image-overlay-container { position: relative; opacity: 1; padding: 0; }
.solid-hover .image-container .image-overlay-container .drop-cap-container { display: none }
.solid-hover .image-container h5 { margin: 0; }
.hwelcome-txt { width: 100%; }
.cnt_details_box { padding: 20px 10px; }
.cnt_details_box p { line-height: normal; }
.solid-hover .image-container .info { width: 100% !important }

.bx-wrapper .bx-caption p {padding: 10px 0 0;}
/*.team2_image_main {height: 140px;width: 140px;}*/




/*16-01-2019*/
.header .col-md-12 {display: table;}
.header-right {display: table-cell; vertical-align: middle;float:none;}
}
@media (max-width:1023px) {
}
@media (max-width:991px) {
.bx-wrapper .bx-caption p { padding-top: 10px; }
.bx-wrapper .bx-controls-direction a { width: 37px; height: 37px; }
.bx-prev:before { left: 10px; top: 4px; }
.bx-next:before { top: 4px; right: 12px; }
.btn-main { width: 160px; height: auto; padding: 10px 15px; line-height: 20px; }
.hser-txt a { font-size: 18px; }
.footer_contact { margin: 0; }
.footer-addicon i, .footer-call i, .footer_box-add.footer-mail .footer-addicon i, .footer_box-add.footer-time .footer-addicon i { font-size: 30px; }
.footer_contact { padding: 10px 19px; }
.copyright-txt { padding-top: 16px; text-align: center; display: block; }
.footer-box .footer-social li a { margin: 19px 14px 6px; }
.cnt_details_box { margin: 0 0 30px; min-height: 182px; padding: 20px 10px }
.contact_page .cnt_details_box i { margin-bottom: 20px; font-size: 50px; line-height: 50px; }
.contact_form_map { padding-top: 20px; }
.contact-form .form-group .captcha_box {  float: left; }
.contact-form .submit_btn_box {margin-top: 15px; }
.contact-form .submit-btn { padding: 10px 15px; }
.hwelcome-txt h2 { width: 100%; line-height: normal; margin-bottom: 10px }
.banner_cont { max-width: 400px; }
.bx-wrapper .bx-caption h2, .bx-wrapper .bx-caption .h2 { font-size: 32px; line-height: 35px; }
.bx-wrapper .bx-caption p{font-size:17px;}

.banner_cont .btn-main {margin-top: 30px;}
}
@media(max-width:768px) {
.footer-newsletter h2 { font-size: 24px; }
.modal-dialog {left: 50%;margin:0 auto !important;position: absolute;top: 50%;transform: translate(-50%, -50%) !important;-moz-transform: translate(-50%, -50%) !important;-ms-transform: translate(-50%, -50%) !important;-o-transform: translate(-50%, -50%) !important;-webkit-transform: translate(-50%, -50%) !important;}
.top_header ul li { font-size: 14px;}
}
/*------------mobile landscape  view------*/
@media (max-width:767px) {
h1, .h1 { font-size: 35px; line-height: 42px; }
h2 { font-size: 32px; line-height: 30px; }
h3 { font-size: 18px; line-height: 24px; }
h4 { font-size: 15px; line-height: 20px; }
p { font-size: 14px; line-height: 24px; }
.logo { padding: 10px 0;width: 229px;; }
.hcnticon { margin: 0 -3px; }
.banner { margin-top: 73px; }
.banner_cont { display: none; }
.bx-controls-direction { bottom: 21px; left: 50%; transform: translateX(-50%); -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -webkit-transform: translateX(-50%); -o-transform: translateX(-50%); }
.h-service_sec { padding: 20px 0; }
.h-service_sec h2 { margin: 0 0 10px 0; }
.h-service-box { margin: 10px 0; }
.hdiff-box p { font-size: 16px; line-height: 20px; }
.hdiff-box:before { width: 65px; }
.hdiff-box { padding-left: 90px; margin: 6px 0 0; }
.hdiff-box:nth-child(even) { padding-right: 90px; }
.hwelcome-txt { width: 100%; }
.hwelcome-txt h2 { width: auto; margin-bottom: 10px; line-height: 40px; margin-top: 0 }
.hwelcome-txt p { line-height: 28px; }
.h-welbtn { margin-top: 10px; }
.h_converycing_sec { padding: 20px 0; }
.htestimonial_row { width: 100%; display: inline-block; }
.htestimonial_row > .htestmo-box { float: inherit; width: 100%; }
.h-testmonialimg img { display: inline-block; }
.h-testmonialimg { background: none; }
.h-testimonial-slider { padding: 0 45px 0 34px; }
.quote-iconimg { margin-left: 0; width: 63px; height: 46px; }
.footer-main { padding: 20px 0; }
.footer_contact { background: transparent; box-shadow: none; padding: 0; }
.footerbrightlast:before, .footerbrightlast:after { display: none; }
.footer_box-add h6, .footer_box-add p, .footer_box-add a, .footer_box-add h5 { color: #fff; }
.copyright-txt { padding-top: 20px; width: 100%; text-align: center; }
.btn-main:before, .btn-main:after { display: none; }
.h-welcome-sec { padding: 20px 0; }
.hmake-deff_sec { padding: 20px 0; }
.hmake-deff_sec h2 { margin-top: 0; }
.h-testslide-right { padding: 20px 0; }
.h_converycing_sec h2 { margin-top: 0; }
.h_converycing_sec p { padding: 5px 0; }
.owl-dots .owl-dot { margin: 0 12px; }
.h-testslide-right .owl-controls { right: 0; position: relative; top: 100%; display: inline-block; vertical-align: middle; width: 100%; }
.h-testslide-right .name_title { margin-bottom: 20px; }
.h-testslide-right .owl-dots { bottom: 0; top: auto; }
.h-testslide-right p { font-size: 14px; line-height: 30px; }
/*footer mob accordion*/ 
.mobile-accordion { margin: 0 0 20px 0; padding: 0; width: 100%; }
.mobile-accordion .title { margin: 0; padding: 10px 35px 10px 15px; background: #fcb711; color: #fff; text-align: center; position: relative; margin: 0 !important; text-align: left; font-size: 18px; line-height: 28px; width: 100%; }
.mobile-accordion .title:after { display: none }
.mobile-accordion .title span { position: absolute; right: 10px; font-size: 16px; width: 100%; height: 100%; left: 0; top: 0 }
.mobile-accordion .title span:after { content: "\f067"; font-family: 'Font Awesome 5 Free'; font-weight: 900; position: absolute; right: 15px; top: 10px; font-style: normal; font-weight: 900 }
.mobile-accordion.in .title span:after { content: "\f068" }
.mobile-accordion > ul, .mobile-accordion-toggle { border: 1px solid #fcb711; padding: 15px; display: none; margin: 0; float: left; width: 100%; }
.mobile-accordion.mobile-toggle { margin-top: 0 }
.footer-main .col-xs-12:last-child .mobile-accordion { margin-bottom: 0; }
.inner_page { padding: 20px 0; }
.alignleft, .alignright, .aligncenter { width: 50%; }
.inner_page ul { margin: 5px 0; }
.inner_page ul li { font-size: 14px; line-height: 24px; }
.testimonial1_item { padding: 15px; }
.contact-form .form-group { margin-bottom: 20px; }
.contact_page .contact-form .col-sm-12.col-md-4:last-child .form-group { margin-bottom: 0; }
.ser_box h3, .ser_box strong { font-size: 25px; line-height: 30px; margin: 5px 0; }
.seriner-right { margin-top: 15px;float: left;width: 100%; }
.inner-banner-title .breadcrumb { display: none; }
.inner-banner-img { min-height: 250px; }
.team_section-2_main .col-sm-4 {width:50%;float:left}
button.close {right: 7px !important;top: 0 !important;}
.modal-body {padding: 35px 15px; }
.team2_image_main{width:250px; height:250px;}
}
/*------------mobile portrait view------*/
@media (max-width:640px) {
.banner { margin-top: 61px; }
.hser-icon { width: 90px; height: 90px; }
.hser-icon img { width: 50%; }
.copyright-txt p a { margin: 0 5px; padding: 0 12px }
.copyright-txt p { font-size: 15px; }
.h_converycing_sec .btn-main { margin-top: 10px; }
.solid-hover .image-container h5 { font-size: 14px; line-height: 24px; }
.h-service_sec .col-xs-6 { width: 100%; }
.logo {width: 179px;}
.top_header ul li { font-size: 12px;}
.top_header {padding: 3px 0 0px 0;}
}
/*----------optional css------*/
@media (max-width:568px) {
h2 { font-size: 25px; line-height: 30px; }
.hcnticon { transform: none; }
.hcnticon i { transform: none; left: 0; right: 0; margin: 0 auto; display: table; line-height: 24px; }
.hcnttxt { display: none; }
.h-cont .hcnticon i.fa-phone { transform: rotate(90deg); }
.hcnticon { margin: 0; vertical-align: middle; }
.banner { margin-top: 51px; }
.h-service_sec .col-xs-6 { width: 100%; }
.h-service-box { margin: 5px 0; }
.copyright-txt p a { margin: 0; padding: 10px 0 0; width: 100%; }
.copyright-txt p a:before { display: none; }
.hdiff-box:before { width: 45px; }
.hdiff-row-box:before { left: 0; transform: none; }
.hdiff-box { float: left; width: 100%; padding-left: 70px; }
.hdiff-box:nth-child(even):before { left: 0; right: auto; }
.hdiff-box:nth-child(even) { padding-right: 0; text-align: left; padding-left: 70px; }
.alignleft, .alignright, .aligncenter { width: 60%; }
.inner-banner-img { min-height: 265px; }
.contact-form .form-group .captcha_box { width: 100%; text-align: center; }
.contact-form .submit_btn_box { width: 100%; float: none; display: table; margin: 0 auto; }
.contact-form .required-field { float: none; }
.serv_box-row.solid-hover .col-xs-6 { width: 100%; }
.solid-hover .image-container { margin-bottom: 10px; }
h1, .h1 { font-size: 30px; line-height: normal; }
h2 { font-size: 25px; line-height: normal; }
h3 { font-size: 20px; line-height: normal; }
h4 { font-size: 15px; line-height: normal; }
.location_box .col-xs-6 { width: 100%; }
.h-cont .hcnticon {left: -30px;top:0;}
.header_cont li {margin-right: 35px;display: inline-block;margin-bottom: 0;}
.header_cont li:last-child {  margin-right: 0px;}

.navigation-toggle {height: 35px;width: 35px;}
.header_cont {margin-right: 50px;}

.top_header ul li {line-height: initial;}
.top_header ul li a { width: 20px; overflow: hidden; display: inline-block;  height: 20px;  font-size: 20px;}

}

@media (max-width:480px) {
.footer-box .footer-social li a {margin: 10px 10px 5px;width: 40px;height: 40px;font-size: 20px;}
.team_section-2_main .col-sm-4 {width:100%;float:none;}	
.team2_image_main {    width: 100%;    height: 100%;}
.team2_subtitle{min-height:50px;}
.team2_title{font-size:16px;}
}


@media (max-width:420px) {
.logo { width:152px; }
.header_cont a { font-size: 14px; }
.h-cont .hcnticon { margin-right: 2px; }
.navigation-toggle { height: 33px; width: 36px; }
.header_cont { margin-right: 47px;}
.hcnttxt { display: none; }
.mor-btn { width: 50px; }
.hser-txt a { height: 50px; padding: 14px 10px; line-height: 20px; font-size: 14px; }
.h-welbtn .btn-main { margin: 5px }
.alignleft, .alignright, .aligncenter { width: auto; float: none; display: table; margin: 0 0 10px 0 }
.faq-tab-main .panel-body { padding: 15px; }
.contact_details .col-xs-6 { width: 100%; }
.cnt_details_box { min-height: auto; }
.contact-form .submit_btn_box { width: 100%; }
.ser_box h3, .ser_box strong { font-size: 20px; line-height: 25px; }
}
@media (max-width:375px) {
h2 { font-size: 25px; line-height: 30px; }
.logo {width: 132px;}
.team2-main-box .col-xs-6 {    width: 100%;}
.team2_subtitle {    min-height: 100%;}
.team2_hvr_box img{display:table: margin:0 auto; width:auto !important}
.header_cont a { font-size: 13px; }
.header_cont li { margin-right: 30px}
}
@media (max-width:360px) {
.header_cont { margin-right: 42px; }
.logo {  width: 105px;}
}
/*---------use only when design is customise-----------*/
@media screen and (min-width:700px) and (max-width:990px) {
}
