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

.header .navbar-nav li a { padding: 5px 15px; }


}

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


.header .navbar-nav li a { font-size: 21px; }
.header .logo p { font-size: 30px; }

/* ===== capital-raising ====== */

.capital .left { max-width: 1000px; }


}

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

/* ===== capital-raising ====== */
.capital .left { max-width: 1000px; }

/* ===== contact ====== */
.contact h3 { font-size: 30px; }
.contact .right-block { padding: 0 15px; }



}

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

.header .navbar-nav li a { font-size: 17px; }
.header .logo { padding-right: 15px; }

/* ===== capital-raising ====== */
.we-believe .we-box h4 { font-size: 30px;  }
.services-offered .off-boxs h3 { font-size: 30px; }
.capital .left { max-width: 950px; }


}

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

.header .logo { padding-right: 10px; }
.header .search { padding-left: 5px; }
.header .logo p { font-size: 30px; }
.header .navbar-nav li a { padding: 5px 13px; }

/*-----------* about-us *---------*/
.about-boxes .boxes { width: 50%; padding: 30px 30px; }
.home-banner.inner .banner-info p { bottom: -120px; }

/* ===== capital-raising ====== */
.capital .left { max-width: 850px; }
.we-believe .we-box h4 { font-size: 30px; }
.services-offered .off-boxs h3 { font-size: 30px; }


}

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

h1 { font-size: 57px; }
.home-banner .item{ background-size: cover; }
.header { padding: 25px 0; }
.header .logo { float: none; padding: 0; overflow: hidden; margin-bottom: 10px; }
.header .logo p { text-align: center; }
.header .search { float: right; }
.header .navbar-nav li a { padding: 5px 15px; }
.home-banner .bottom-con h2 { font-size: 31px !important; }
.banner-bottom p { font-size: 27px; }
.home-banner .item { min-height: 700px; }

/*-----------* about-us *---------*/
 h2 { font-size: 40px !important; }
.about-boxes .boxes figure { margin: 0 auto 40px; }
.blue-box h2 { font-size: 40px; margin-bottom: 30px; }
.blue-box ul li { font-size: 22px; }
.engagements { padding: 100px 0; }
.engagements h2 { font-size: 40px; margin-bottom: 80px; }
.engagements .content { width: 33%; margin-bottom: 20px; }
.home-banner.inner .banner-info p { bottom: -80px; }

/*-----------* mortgage *---------*/
.about-boxes.principles h2 { margin-bottom: 50px; }
.about-boxes.principles h3 { font-size: 30px; margin-bottom: 30px; }
.about-boxes.principles { padding: 60px 0; }
.expertise ul li { font-size: 22px; }
.engagements.team .content { padding: 0 15px; }
.engagements.team { padding: 70px 0 40px; }
.testimonial-section { padding: 100px 0; }
.expertise .former { width: 31%; margin: 10px 1%; }

/*-----------* specialty-insurance *---------*/
.engagements.team.insurance { padding: 60px 0; }

/* ===== capital-raising ====== */
.we-believe h3 { font-size: 40px; }
.we-believe .we-box h4 { font-size: 35px; line-height: 40px; }
.we-believe .we-box { padding: 0 15px; }
.we-believe .we-box p { font-size: 22px; }
.services-offered .off-boxs h3 { font-size: 35px; line-height: 40px; margin-bottom: 20px; }
.services-offered .off-boxs ul li { font-size: 22px; }
.capital .left { max-width: 650px; }

/* ===== contact ====== */
.contact h3 { font-size: 30px; margin-bottom: 50px; }
.contact form .btn { padding: 15px 50px; }
.contact .left-block { padding-right: 15px; }
.contact form .form-group .form-control { padding-bottom: 30px; }
.contact form .form-group textarea.form-control { height: 100px; }

}



@media screen and ( min-width:992px ) { 

li.dropdown ul.dropdown-menu {
    display: block;
    top: 36px;
    margin: 0 auto;
    opacity: 0;
    padding: 0;
    left: -100%;
    right: -100%;
    max-width: 200px;
    min-width: 0;
    background-color: rgba(248,248,248,0.9); 
    border: 1px solid rgba(248,248,248,0.9);
    text-align: center; 
    transform: scale(0.8);
    transition: all 0.4s ease 0s;
    visibility: hidden;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
    text-align: center;
    box-shadow: 0 6px 6px rgba(0, 0, 0, 0.176);
    width: 200px;
    border-radius: 3px;
  }

li.dropdown:hover ul.dropdown-menu, 
li.dropdown.open ul.dropdown-menu {
    display: block;
    opacity: 1;
    transform: scale(1);
    transition: all 0.4s ease 0s;
    visibility: visible;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
    border: 0;
  }

  li.dropdown .dropdown-menu li a { margin: 0; color: #262626; display: block; }
  li.dropdown .dropdown-menu li { display: block; }
  li.dropdown .dropdown-menu li a:hover { color: #a0ce4e; }
  li.dropdown .dropdown-menu:before { content: ""; position: absolute; left: 0; right: 0; width: 0; height: 0; border-left: 15px solid transparent; border-right: 15px solid transparent; border-bottom: 10px solid rgba(248,248,248,0.9); top: -10px; margin: 0 auto; }
}


@media screen and ( max-width:991px) {
/*check point 768*/

.mobile-toggle { display: block; }
.dropdown-menu{ text-align:center;}
.dropdown-menu li,
.dropdown-menu li a{ padding:2px 0 !important;}

.mobile-toggle{ display:inline-block;}
.header nav#nav.is-active { opacity: 1; visibility: visible; padding-top: 60px; }
.header nav#nav { position: fixed; top:0; left:0; margin-top:0; z-index:990; opacity:0.0; visibility: hidden; height:100%; width:100%; background-color:rgba(0,0,0,0.9); transition:all 0.35s ease-in-out; overflow-y: scroll; overflow-x: hidden; }
.navbar-nav { padding: 0; margin: 0; float: none; }

/* Cross icon */
.mobile-toggle { position: absolute; right: 40px; top: 30px; z-index: 999; display: inline-block;   cursor: pointer; transition-property: opacity, filter; transition-duration: 0.25s;   transition-timing-function: linear; background-color: transparent; border: 0; margin: 0; overflow: visible; padding: 0; width: 34px; height: 28px; float: right; }
.mobile-toggle:hover { opacity: 0.7;}
.mobile-toggle:focus { outline:0;}
.mobile-toggle-box { width: 34px; height: 28px; display: inline-block; position: relative;}
.mobile-toggle-inner { display: block; top: 50%; margin-top: -2px;}

.mobile-toggle-inner,
.mobile-toggle-inner::before,
.mobile-toggle-inner::after { width: 34px; height: 3px; background-color: #063283; border-radius: 4px; position: absolute; transition-property: transform; transition-duration: 0.15s; transition-timing-function: ease;}

.is-active .mobile-toggle-inner,
.is-active .mobile-toggle-inner::before,
.is-active .mobile-toggle-inner::after { background-color: #fff;}

.header.affix .mobile-toggle--squeeze.is-active .mobile-toggle-inner,
.header.affix .mobile-toggle--squeeze.is-active .mobile-toggle-inner::before,
.header.affix .mobile-toggle--squeeze.is-active .mobile-toggle-inner::after { background-color:#fff;}

.mobile-toggle-inner::before,
.mobile-toggle-inner::after { content: ""; display: block;}
.mobile-toggle-inner::before { top: -10px;}
.mobile-toggle-inner::after { bottom: -10px;}

.mobile-toggle--squeeze .mobile-toggle-inner { -webkit-transition-duration: 0.075s; -ms-transition-duration: 0.075s; transition-duration: 0.075s; -webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); -ms-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);}
.mobile-toggle--squeeze .mobile-toggle-inner::before { -webkit-transition: top 0.075s 0.12s ease, opacity 0.075s ease; -ms-transition: top 0.075s 0.12s ease, opacity 0.075s ease; transition: top 0.075s 0.12s ease, opacity 0.075s ease;}
.mobile-toggle--squeeze .mobile-toggle-inner::after { -webkit-transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19); -ms-transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19); transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);}

.mobile-toggle--squeeze.is-active .mobile-toggle-inner { -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); -webkit-transition-delay: 0.12s; -ms-transition-delay: 0.12s; transition-delay: 0.12s; -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); -ms-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);}
.mobile-toggle--squeeze.is-active .mobile-toggle-inner::before { top: 0; opacity: 0; transition: top 0.075s ease, opacity 0.075s 0.12s ease;}
.mobile-toggle--squeeze.is-active .mobile-toggle-inner::after { bottom: 0; -webkit-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg); -webkit-transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1); -ms-transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1); transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);}

.header-menu { background-color: transparent; }
.navbar-nav li { display: block; float: none; text-align: center; }
.header .navbar-nav li a { color: #ffffff; padding: 10px 0; }

.dropdown-menu { float: none; right: 0; margin: 0 auto; background-color: transparent; position: relative; }

/*----------------------------------------------*/
h1 { font-size: 60px; line-height: 65px !important; }
.header .search.top { display: none; float: none; text-align: center; margin-top: 10px; }
.header .search { display: none; }
.header .search .input-group span,
.header .search .input-group .form-control { border-color: #ffffff; color: #ffffff; }
.header .navbar-nav li { padding: 5px 0; }
.header { padding: 25px 0 0; }
.home-banner .bottom-con h2 { font-size: 26px !important; line-height: 40px !important; }
.banner-bottom p { font-size: 23px; line-height: 25px; margin-bottom: 25px; padding: 0px;}
.banner-bottom .btn { font-size: 20px; padding: 10px 30px; }
footer p { font-size: 20px; }

/*-----------* about-us *---------*/
h2 {font-size: 45px !important; }
.about-boxes { padding: 80px 0; }
.blue-box .full:first-child ul { margin-bottom: 40px; }
.blue-box h2 { font-size: 35px; line-height: 42px; }
.home-banner.inner .banner-info p { bottom: -70px; }
.about-boxes .boxes p { font-size: 22px; line-height: 28px; }
.about-boxes .boxes figure { margin: 0 auto 20px; }
.engagements h2 { margin-bottom: 50px; line-height: 55px; }
.engagements .content figure { max-width: 140px; margin: 0 auto 20px; }
.engagements .content h3 { font-size: 25px; line-height: 30px; margin-bottom: 20px; }

/*-----------* mortgage *---------*/
.about-boxes.principles h3 { font-size: 35px; margin-bottom: 20px; line-height: 40px; }
.expertise .former p { font-size: 22px; line-height: 30px; }
.expertise h2 { margin-bottom: 30px; }
.engagements.team .content h3 { font-size: 26px; line-height: 30px; }
.engagements.team p.top { font-size: 22px; margin-bottom: 30px; }
.engagements.team .content { width: 50%; padding: 0 30px; margin: 10px 0; }

/* ===== capital-raising ====== */
.we-believe h3 { font-size: 35px; line-height: 40px; }
.we-believe .we-box { width: 50%; margin-bottom: 20px; }
.we-believe { padding: 55px 0; }
.services-offered h2 { margin-bottom: 40px; }
.services-offered .off-boxs { width: 47%; margin: 0 1.1% 30px; }
.capital figure { float: none; margin: 0 auto 20px; }
.capital .left { max-width: 100%; padding: 0; }

/* ===== contact ====== */
.contact .full { display: block; }
.contact aside { display: block; width: 100%; }
.contact form { max-width: 650px; width: 100%; margin: 50px auto 0; }
.contact .left-block { max-width: 650px; width: 100%; margin: 0 auto; padding: 0; }

}

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

.header .logo { float: left; }
h1 { font-size: 55px; line-height: 65px !important; }
.home-banner .item { min-height: 650px; }
.home-banner .banner-info { top: 60%; padding: 0 15px; }
.header .search .input-group { margin: 0 auto; }

/*-----------* about-us *---------*/
h2 { font-size: 40px !important; line-height: 45px !important; }
.engagements .content { width: 50%; }
.engagements .content p { font-size: 19px; line-height: 27px; margin-bottom: 20px; }
.engagements .content h3 { font-size: 21px; }
.engagements { padding: 60px 0; }
.home-banner.inner .banner-info { top: 40%; transform: translateY(-60%); -webkit-transform: translateY(-60%); -ms-transform: translateY(-60%); -moz-transform: translateY(-60%); }
.home-banner.inner .banner-info p { font-size: 40px; }
.about-boxes .boxes { padding: 20px 15px; }
.about-boxes .boxes figure { max-width: 110px; }
.about-boxes .boxes p { font-size: 20px; }
.about-boxes { padding: 60px 0; }
.blue-box { padding: 50px 0; }
.blue-box h2 { font-size: 30px; }
.blue-box ul li { font-size: 18px; }
.engagements .content .read-more span { font-size: 22px; }
.engagements .content .read-more { margin-top: 30px; }

/*-----------* mortgage *---------*/
.about-boxes.principles h3 { font-size: 28px; line-height: 35px; }
.expertise ul li { font-size: 22px; }
.expertise .former { width: 48%; }
.expertise ul { margin: 0 auto 20px; }
.expertise .former figure { max-width: 110px; }
.engagements.team .content figure { min-height: 250px; }

/* ===== capital-raising ====== */
.we-believe h3 { font-size: 30px; }
.we-believe .we-box h4 { font-size: 30px; line-height: 35px; }
.services-offered .off-boxs h3 { font-size: 30px; line-height: 35px; }
.services-offered .off-boxs { padding: 30px 20px; }
.capital p { font-size: 22px; }
.capital .left .read-more span { font-size: 24px; line-height: 30px; }
.services-offered .off-boxs ul { padding-right: 0; }
.services-offered p { font-size: 18px; }

/* ===== contact ====== */
.contact h3 { font-size: 36px; margin-bottom: 30px; line-height: 40px; }
.contact form .form-group .form-control { padding-bottom: 0; font-size: 20px; }
.contact h2 { margin-bottom: 15px; }
.contact { margin: 50px 0; }

.team-align-center {
    display: block;
    justify-content: center;
}

}


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

h1 { font-size: 50px; }
h2 { font-size: 35px !important;  }

/*-----------* about-us *---------*/
.home-banner.inner .banner-info p { bottom: -50px; }
.about-boxes .boxes p { font-size: 18px; }
.blue-box h2 { font-size: 25px; line-height: 30px; margin-bottom: 20px; }
.blue-box ul { padding-right: 0; }

/*-----------* mortgage *---------*/
.expertise ul li { font-size: 20px; padding: 0 15px; line-height: 30px; }
.expertise ul li::after { height: 20px; }
.expertise .former p { font-size: 18px; line-height: 26px; }
.testimonial-section .testimonial-content p { font-size: 22px; }
.testimonial-section { padding: 70px 0; }
.about-boxes.principles h3 { font-size: 22px; line-height: 30px; }
.engagements.team .content { width: 100%; }
.engagements.team .content figure { max-width: 250px; margin-bottom: 25px; }
.about-boxes.principles { padding: 40px 0; }

/* ===== capital-raising ====== */
.we-believe .we-box { width: 100%; }
.we-believe .we-box::after { display: none; }
.we-believe { padding: 40px 0; }
.services-offered .off-boxs { width: 100%; margin: 0 0 15px; }
.capital { padding: 40px 0; }
.capital .left h5 { font-size: 27px; }
.capital .left p { margin-bottom: 15px; }

/* ===== contact ====== */
.contact form { padding: 25px; }
.contact h3 { font-size: 30px; }
.contact form .form-group .form-control { height: 60px; font-size: 18px; }
.contact .right-block { padding: 0; }
.contact form .btn { padding: 10px 40px; font-size: 18px; }

}

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

h2 { font-size: 30px !important; }
.mobile-toggle { right: 15px; }
h1 { font-size: 45px; line-height: 55px !important; }
.home-banner .banner-info { position: absolute; top: 60%; transform: translateY(-40%); -webkit-transform: translateY(-40%); -ms-transform: translateY(-40%); -moz-transform: translateY(-40%); }
.home-banner .bottom-con h2 { font-size: 21px !important; line-height: 30px !important; }
.home-banner .bottom-con { padding: 20px 0 10px; }
.banner-bottom { padding: 30px 0; }
.banner-bottom p { font-size: 18px; line-height: 26px; margin-bottom: 20px; }
.banner-bottom .btn { font-size: 18px; padding: 8px 20px; }
footer p { font-size: 18px; line-height: 26px; }

/*-----------* about-us *---------*/
.engagements .content { width: 100%; padding: 0; }
.engagements .content p {  font-size: 17px; }
.engagements { padding: 40px 0; }
.engagements h2 { font-size: 32px; margin-bottom: 30px; }
.about-boxes .boxes { width: 100%; border: none; padding: 0px 15px 20px; }
.about-boxes .boxes figure { max-width: 90px; }
.engagements .content figure { max-width: 90px; } 
.about-boxes .boxes:last-child::after, 
.about-boxes .boxes:first-child::after,
.about-boxes .boxes:last-child::before, 
.about-boxes .boxes:first-child::before { display: none; }


/*-----------* mortgage *---------*/
.expertise .former { width: 100%; margin: 10px 0; }
.engagements.team .content { padding: 0; }
.testimonial-section .testimonial-content p { font-size: 18px; line-height: 28px; }
.testimonial-section .item span.bottom,
.testimonial-section .item span { font-size: 20px; }
.testimonial-section { padding: 40px 0; }

/* ===== capital-raising ====== */

.we-believe h3 { font-size: 25px; line-height: 32px; }
.we-believe .we-box h4 { font-size: 25px; }
.we-believe .we-box p { font-size: 20px; }
.services-offered .off-boxs h3 { font-size: 25px; } 
.services-offered .off-boxs ul li { font-size: 20px; line-height: 25px; }
.services-offered .off-boxs { padding: 20px 20px; }
.capital figure { max-width: 250px; }
.capital .left .read-more span { font-size: 22px; }
.we-believe .we-box { padding: 0; }
.capital p { font-size: 18px; }
.capital .left h5 { font-size: 22px; }


/* ===== contact ====== */
.contact h3 { font-size: 25px; line-height: 30px; margin-bottom: 20px; } 
.contact p { font-size: 20px; }
.contact form { margin: 30px auto 0; padding: 20px 10px; }
.contact form .form-group .form-control { height: 40px;  font-size: 16px; }
.contact form .btn { padding: 10px 30px; font-size: 16px; }
.contact form .form-group textarea.form-control { height: 80px; }
.expertise ul li {
    display: block;
}
.expertise ul li::after {
   display:none;
}


}

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

.header .logo p { font-size: 23px; }
h2 { font-size: 25px !important; line-height: 30px !important; }
/*-----------* about-us *---------*/
.engagements h2 { font-size: 27px; margin-bottom: 15px; }

}




