@media(max-width:1600px){	

	.home-contact { width: 40%; padding: 0px 70px;}
	.home-map { width: 60%;}
	.header .container { padding: 24px 20px 24px;}
	.header .menu > .menu-item { margin: 0px 0px 0px 0px;}
	.header .menu > .menu-item > a { font-size: 18px; }
	.slider-content-wrap { padding: 100px 30px;}
	.whatwecover { padding: 80px 0px 90px; }
	.home-about-sec { padding: 80px 0px 100px; }
	.free-quote-sec { padding: 80px 0px 100px; }
	
	
	

}

@media(max-width:1550px){
	
	.header .menu > .menu-item > .sub-menu { overflow-y: auto; max-height: 550px;}
}

@media(max-width:1400px){
	
	.header-btns a { font-size: 20px; padding: 12px 16px; }
	h1 { font-size: 60px; line-height: 80px; }
	.logo img { width: 260px;}
	.header .navbar { left: 290px; }
	.header .menu > .menu-item > a { padding: 0px 16px 0px; }
	.slider-sec { margin-top: 130px;}
	.home-contact { padding: 0px 40px;}
	.home-contact h3 { font-size: 34px; }
	.home-contact ul li { font-size: 19px; }
	
	
	
	
	
}



@media only screen and (min-width: 1200px) {
  .header .menu > .menu-item-has-children:hover > .sub-menu {
    display: block;
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
  }
 
}

@media only screen and (max-width: 1199px) {
  .header .overlay.active {
    display: block;
    opacity: 1;
    visibility: visible;
  }
  .header .navbar {
    position: fixed;
    top: 0;
    left: -22rem;
    width: 22rem;
    height: 100%;
    padding: 1rem 0;
    z-index: 999;
    opacity: 0;
    overflow-y: auto;
    visibility: hidden;
    background: #ffffff;
    -webkit-box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
            box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
  }
  .header .navbar.active { left: 0rem; opacity: 1; visibility: visible;}
  .header .navbar::-webkit-scrollbar {
    width: 5px;
  }
  .header .navbar::-webkit-scrollbar-thumb {
    border-radius: 1rem;
    background: #e6e6e6;
    -webkit-box-shadow: inset 0 2px 6px rgba(0, 0, 0, 0.12);
            box-shadow: inset 0 2px 6px rgba(0, 0, 0, 0.12);
  }
  .header .menu { width: 100%; height: auto; margin-top: 3.5rem;}
  .header .menu > .menu-item { display: block; margin: 0; width:100%; }
  .header .menu > .menu-item-has-children > a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .header .menu > .menu-item > a { padding:11px 15px 8px; color:#7b7b7b; border-bottom: 1px solid #f2f2f2;}
  .header .menu > .menu-item:first-child > a { border-top: 1px solid #f2f2f2; }
  .header .menu > .menu-item > a .expand::before, .header .menu > .menu-item > a .expand::after { background: #fff; top:-3px; }
  .header .menu > .menu-item-has-children.active > a .expand:after {
    -webkit-transform: translate(-50%, -50%) rotate(0deg);
        -ms-transform: translate(-50%, -50%) rotate(0deg);
            transform: translate(-50%, -50%) rotate(0deg);
  }
  .header .menu > .menu-item > .sub-menu {
    position: relative;
    top: auto;
    left: auto;
    width: 100%;
    max-height: 0;
    padding: 0px;
    border: none;
    outline: none;
    opacity: 1;
    overflow: hidden;
    visibility: visible;
    background: transparent;
    -webkit-box-shadow: none;
            box-shadow: none;
    -webkit-transform: translateY(0px);
        -ms-transform: translateY(0px);
            transform: translateY(0px);
  }
  .header .menu > .menu-item > .sub-menu > .menu-item > a {
    padding:0.75rem 1.5rem;
    color: #7b7b7b;
    border-bottom: 1px solid #f2f2f2;
  }
  .header .opened-menu {
    display: block;
    opacity: 1;
    visibility: visible;
  }
  .header .closed-menu { position: absolute; display: -webkit-box; display: -ms-flexbox; display: flex; top: 1rem; right: 0.5rem; }
	.menu .active > a { background: #fff; color: #000;}
	.header .menu > .menu-item > .sub-menu { margin-left: 0px;}
	.header .menu > .menu-item.cont-btn a { padding: 10px 14px 8px; border-radius: 0px;}
	.header .menu > .menu-item > a .expand { display: inline-block; width: 10px; height: 14px;}
	.header .menu > .menu-item-has-children.active > a .expand::after { 
	-webkit-transform: translate(-50%, -50%) rotate(180deg);
	-ms-transform: translate(-50%, -50%) rotate(180deg);
	transform: translate(-50%, -50%) rotate(180deg);
	top: 5px;
	left: 5px;
}
	
	
}

@media(max-width:1199px){

	.header .menu > .menu-item { margin: 0px 0px 0px 0px;}
	.header .menu > .menu-item.menu-item-has-children > a {position:relative;}
	.header .menu > .menu-item.menu-item-has-children > a:before {content: '\f107'; font-family: 'FontAwesome'; position:absolute; right:15px;}
	.header .menu > .menu-item.menu-item-has-children.active > a:before {content: '\f106'; font-family: 'FontAwesome'; position:absolute; right:15px;}
	.header .navbar ul.menu { justify-content: right; padding-right: 0px;}
	h1 { font-size: 50px; line-height: 60px;}
	h2 { font-size: 40px; line-height: 60px; }
	.header-btns { position: absolute; right: 50px;}
	.header .opened-menu span {background:#500778;}
	.header .navbar ul.menu { padding-right: 0px;}
	.menu .active > a { background: #500778; color: #fefefe;}
	.slider-form h2 { font-size: 34px; line-height: 40px; }
	.slider-content-wrap { 	align-items: center;}
	.slider-form { padding: 30px; 	max-width: 400px;}
	.slider-text ul li { font-size: 20px; }
	.slider-form form input[type="text"], .slider-form form input[type="email"], .slider-form form input[type="tel"] { font-size: 18px; }
	.slider-form form textarea { font-size: 18px; }
	.slider-form form input[type="submit"] { font-size: 24px; }
	.slider-text a { margin-top: 30px; font-size: 24px; padding: 20px 36px;}
	.cover-box img { height: 90px;}
	.cover-box { font-size: 21px; }
	.free-quote-sec form input[type="text"], .free-quote-sec form input[type="email"], .free-quote-sec form input[type="tel"] { height: 68px; }
	.free-quote-sec form textarea { height: 224px;}
	.free-quote-sec form input[type="submit"] { width: 170px; height: 60px; }
	.home-contact ul li { font-size: 18px;}
	.logos-sec img { margin: 0px 30px;}
	.logos-sec { padding: 70px 0px;}
	.header .menu > .menu-item > .sub-menu > .menu-item { border-bottom: 0px solid #222;}
	.menu-item.menu-item-has-children.active a { color: #fff;}
	.menu-item.menu-item-has-children.active a:hover { color: #fff;}
	.header .menu-item.menu-item-has-children.active .expand:before {background: #500778;} 
	.header .menu-item.menu-item-has-children.active .expand:after {background: #500778;} 
	
	.inner-banner { padding: 150px 0px; }
	.inner-content-wrap { padding: 70px 0px;}
	.bio { padding: 70px 0px 50px; }
	
	.header .menu > .menu-item > .sub-menu { overflow-y: auto; max-height: auto;}
	.service-covers { padding: 70px 0px 70px; }
	.juri-text h3 { margin-top: -9px;}
	.our-team-sec { padding: 70px 0px 20px;}
	
	.header .menu > .menu-item.current_page_parent.menu-item-has-children.active > a {color:#fff;}
	

}


@media(max-width:1023px){
	
	.slider-content-wrap { flex-direction: column; padding: 40px 30px 60px;}
	.slider-text { width: 100%;}
	.slider-form { padding: 30px; max-width: 100%; width: 100%; margin-top:30px;}
	.cover-box img { height: 80px;}
	.cover-box { font-size: 19px;}
	.whatwecover { padding: 60px 0px 70px;}
	h2 { font-size: 36px; line-height: 50px;}
	.home-about-sec { padding: 70px 0px 80px;}
	.home-about-sec h2 { margin-bottom: 30px;}
	.home-about-sec .cell.medium-5 { width: 100%;}
	.home-about-sec .cell.medium-7 { width: 100%; text-align: center;}
	.about-text p { padding: 0px 0px 26px; font-size: 18px; line-height: 28px;}
	.free-quote-sec { padding: 60px 0px 70px;}
	.free-quote-sec form input[type="text"], .free-quote-sec form input[type="email"], .free-quote-sec form input[type="tel"] { height: 58px; font-size: 18px;}
	.free-quote-sec form textarea { height: 194px; font-size: 18px;}
	.home-contact { padding:40px 20px; width: 100%; text-align: center;}
	.home-map { width: 100%;}
	.home-contact-sec { flex-direction: column;}
	.home-map iframe { min-height: 540px; }
	.home-contact ul li i { position: relative; top: 1px; margin-right: 5px;}
	.logos-sec img { margin: 0px 30px 20px; max-height: 100px;}
	.logos-sec { padding: 60px 0px 40px;}
	.foot-1 { width: 100%; text-align:center; margin-bottom:40px;}
	.foot-wrap { flex-flow: row wrap;}
	.copy-left { text-align: center;}
	.copy-right { text-align: center;}
	.about-text { order: 1;}
	.twobtns { order: 1;}
	.about-pic { margin-bottom: 20px;}
	.home-about-sec .btn { margin: 20px 8px 0px; width: 240px; }
	.home-contact ul li { padding: 0px 0px 15px 0px;}
	.inner-banner { padding: 130px 0px; }
	.inner-content-wrap .grid-x.grid-padding-x { flex-direction: column;}
	.about-para-pic { margin-bottom: 20px;}
	.bio h3 { padding-bottom: 15px; line-height: 42px; font-size: 36px;}
	.service-pic { margin-bottom: 25px; width: 100% !important;}
	.service-pic img { width:100%;}
	.juri-text { width: 100% !important;}
	.ourteam-box { width: 33.33% !important;}
	.srvc-inner-cl img { margin: 0 auto; display: block; width: 100%;}
	.inner-content-wrap .grid-x.grid-padding-x.about-sec { flex-direction: column-reverse;}
	.contact-info-main { padding: 60px 0px 70px;}
	.contact-info-main .cell.large-6 { width: 50%;}
	.contact-info-main h3 { font-size: 30px; line-height: 40px;}
	.get-free-contact { padding: 20px 25px; margin: 0 auto;}
	.get-free-contact h2 { font-size: 30px; line-height: 40px; }
	.get-free-contact form input[type="text"], .get-free-contact form input[type="email"], .get-free-contact form input[type="tel"] { height: 48px; font-size: 17px;}
	.get-free-contact form textarea { height: 120px; padding: 7px 15px 0px; font-size: 17px;}
	.get-free-contact form input[type="submit"] { height: 64px; font-size: 24px; }
	.info-list-cu li { font-size: 19px;}
	
	
}



@media(max-width:767px){

	.header-top a { padding: 0px 10px; font-size: 15px;}
	.header-top { font-size: 15px;}
	.header-top strong { font-size: 17px; }
	.header-btns a span { display: none;}
	.header-btns i { display: inline-block;}
	h1 { font-size: 44px; line-height: 60px;}
	.header-btns a { width: 50px; height: 50px; text-align: center;}
	.header .navbar { left: -19rem; width: 19rem;}
	.home-contact h3 { font-size: 30px; line-height: 40px; padding-bottom: 10px;}
	.home-map iframe { min-height: 480px;}
	.foot-wrap { padding-top: 60px; padding-bottom: 20px;}
	.foot-3 { width: 30%;}
	.home-about-sec { padding: 60px 0px 70px;}
	.inner-content-wrap { padding: 60px 0px;}
	.bio { padding: 60px 0px 40px;}
	.inner-banner { padding: 110px 0px; margin-top: 120px;}
	.our-team-sec { padding: 60px 0px 0px;}
	.header .container { padding: 18px 20px 18px;}
	.contact-info-main .cell.large-6 { width: 100%;}
	.get-free-contact { padding: 20px 25px; margin: 20px 0px 0px; max-width: 100%;}
	.map-sec-cu iframe { height: 450px;}
	
	
	
}


@media(max-width:639px){
	
	.header-top { display: none;}
	.slider-sec { margin-top: 94px;}
	.slider-content-wrap { padding: 40px 20px 60px;}
	h1 { font-size: 40px; line-height: 52px;}
	h2 { font-size: 30px; line-height: 40px;}
	.slider-text ul li { font-size: 18px; line-height: 26px; padding-bottom: 12px;}
	.slider-text a { margin-top: 20px; font-size: 22px; padding: 18px 26px;}
	.cover-box { font-size: 19px; width: 50%; margin-top: 40px;}
	.home-about-sec .btn { margin: 10px 4px 0px; width: 210px; padding: 15px 0px;}
	.free-quote-sec form input[type="text"], .free-quote-sec form input[type="email"], .free-quote-sec form input[type="tel"] { height: 50px; font-size: 18px;}
	.free-quote-sec form textarea { height: 170px; font-size: 18px;}
	.free-quote-sec form input[type="submit"] { width: 160px; height: 56px;}
	.home-contact h3 { font-size: 26px; line-height: 38px;	padding-bottom: 10px;}
	.home-map iframe { min-height: auto;}
	.foot-1 img { width: 240px;}
	.foot-2 { width: 100%; text-align: center; margin-bottom: 20px;}
	.foot-3 { width: 100%; text-align: center; margin-bottom: 20px;}
	.foot-4 { width: 100%; text-align: center; }
	.footer h4 { padding-bottom: 10px;}	
	.foot-4 ul li { padding-left: 0px;}
	.foot-4 ul li i { position: relative; left: 0; top: 0px; margin-right: 6px;}
	.foot-4 ul li:nth-child(2) i { font-size: 30px; top: 4px;}
	.logo img { width: 240px;}
	.header .container { padding: 16px 15px 16px;}
	.slider-sec { margin-top: 72px;}
	.inner-banner { padding: 90px 0px; margin-top: 70px;}
	.about-para-top a.btn { font-size: 22px; padding: 14px 24px; }
	.bio h4 { padding-bottom: 20px; font-size: 24px; line-height: 32px; text-align: center; margin-top: 0px;}
	.juri-text h3 { margin-top: 0px; text-align: center; font-size: 30px; line-height: 40px; padding-bottom: 15px;}
	.ourteam-box { width: 50% !important; margin-bottom: 15px;}	
	.ourteam-box p { font-size: 18px; line-height: 26px; }
	.our-team-sec { padding: 60px 0px 10px;}
	.inner-banner h1 { position: relative; font-size: 36px; line-height: 44px;}
	.search-page article h2 { font-size: 26px; line-height: 30px; padding-bottom: 15px;}
	.contact-info-main { padding: 50px 0px 60px;}
	.personal-bio-sec .about-personal-bio:nth-child(2) { margin-top: 50px;}
	
	
}

@media(max-width:479px){
	
	.logo { width: 95px; overflow: hidden;}
	.logo a { display: block; width: 190px;}
	.slider-sec { margin-top: 64px;}
	.header .navbar { left: -18rem; width: 18rem;}
	.header-btns a { width: 40px; height: 40px; text-align: center; padding: 0px; line-height: 40px;}
	.header-btns { right: 43px;}
	h1 { font-size: 28px; line-height: 40px;}
	.slider-text a { font-size: 20px; padding: 14px 20px;}
	.slider-form { padding: 20px; }
	.slider-form h2 { font-size: 26px; line-height: 36px;}
	.slider-form form input[type="submit"] { font-size: 19px; height: 60px;}
	.slider-form form input[type="text"], .slider-form form input[type="email"], .slider-form form input[type="tel"] { font-size: 17px; height: 50px;}
	.slider-form form textarea { font-size: 17px;}
	.whatwecover { padding: 50px 0px 50px;}
	h2 { font-size: 28px; line-height: 36px;}
	.home-about-sec { padding: 50px 0px 60px;}
	.free-quote-sec { padding: 50px 0px 60px;}
	.free-quote-sec p {font-size:17px; line-height:24px; padding-bottom:20px;}
	.home-contact h3 { font-size: 22px; line-height: 36px; }
	.home-contact ul li { font-size: 17px;}
	.logos-sec img { margin: 0px 13px 20px; max-height: 70px; max-width: 270px;}
	.logos-sec { padding: 40px 0px 20px;}
	.foot-1 img { width: 210px;}
	.foot-1 { margin-bottom: 30px;}
	.foot-wrap { padding-top: 50px; padding-bottom: 0px;}
	.ack { padding: 30px 0px 10px;}
	.inner-banner { padding: 70px 0px; margin-top: 62px;}
	p {font-size:17px; line-height:24px; }
	.about-para-top a.btn { font-size: 20px; padding: 12px 22px;}
	.bio h3 { line-height: 40px; font-size: 30px;}
	.bio { padding: 50px 0px 30px;}
	.foot-wrap ul li { line-height: 24px;}
	.service-para-top { padding-bottom: 10px;}
	.our-team-sec { padding: 50px 0px 0px;}
	.inner-banner h1 { font-size: 28px; line-height: 38px;}
	.inner-content-wrap { padding: 50px 0px;}
	.search-page article h2 { font-size: 20px; line-height: 26px; padding-bottom: 12px;}
	.navigation.pagination .nav-links { align-items: center; flex-flow: row wrap; justify-content: center;}
	.navigation.pagination .nav-links .page-numbers { font-size: 16px;}
	.contact-info-main h3 { font-size: 24px; line-height: 36px;}
	.info-list-cu li { font-size: 17px; padding-left: 50px;}
	.info-list-cu li i { width: 40px; height: 40px; line-height: 40px;}
	.get-free-contact h2 { font-size: 26px; line-height: 36px;}
	.get-free-contact form input[type="submit"] { height: 54px; font-size: 21px; font-weight: 400;}
	.map-sec-cu iframe { height: 380px;}
	.contact-info-main { padding: 40px 0px 50px;}
	
	
	
}





