body{font-family: 'Roboto', sans-serif; font-size:18px; line-height:28px; font-weight:300; color:#333; margin:0px; }
p{font-family: 'Roboto', sans-serif; font-size:18px; line-height:28px; font-weight:300; color:#333; margin:0px; padding-bottom: 20px;}
h1,h2,h3,h4,h5,h6{margin:0px; font-family: 'Playfair Display', serif; position:relative; font-weight:400;}
a,input{color:#000; text-decoration:none; font-family: 'Roboto', sans-serif; font-weight:400;}
a,div,input,button{outline: none; }

h1 {font-size:70px; line-height:90px; color:#fff; padding-bottom:20px;}
h2 {font-size:50px; line-height:70px; color:#333; padding-bottom:15px; position:relative; text-transform:uppercase;}
h2:after {content:''; width:64px; height:2px; background:#500778; position:absolute; bottom:0px; left:0px; right:0px; margin:0 auto;}
h3 { font-size:40px; line-height:60px; color:#333; padding-bottom:20px;}
h4 { }

.grid-container {max-width:1400px;}

input,button{transition:background-color 300ms ease-out 0s;}
#menu-topmenu .fa{font-size:16px;}

.logo {float: left; position: relative; z-index: 1; }

.purple-bg {color:#fff; transition:all ease 0.3s; background:#500778;}
.purple-bg:hover {background:#333;}

.gray-bg {color:#fff; transition:all ease 0.3s; background:#333;}
.gray-bg:hover {background:#500778;}


.header-top {width:100%; text-align:center; background:#f3f3f3; padding:5px 15px; font-size:17px; color:#333; font-weight:400;}
.header-top strong {font-size:18px; font-weight:500; }
.header-top a {display:inline-block; color:#333; padding: 0px 20px; border-right: 1px solid #444; line-height: 16px; transition:all ease 0.3s;}
.header-top a:hover {color:#500778;}
.header-top i {color:#500778; font-size:16px; margin-right:5px;}
.header-top a:nth-child(3) i {font-size:20px;}
.header-top a:last-child {border-right:0px;}

.header {
	position: fixed;
	width: 100%;
	border: none;
	outline: none;
	padding: 0px;
	background: #fff;
	z-index: 3;
	top: 0;
	left: 0;
	right: 0;
	margin: 0 auto;
	box-shadow: 0px 3px 5px rgba(0,0,0,0.1);
}
/*.header.stickymenu {left: 0; right: 0; z-index: 999; position: fixed; top: 0; width: 100%; background:#fff; transition:all ease 0.3s; box-shadow: 0px 3px 5px rgba(0,0,0,0.1);}*/
.header .container { z-index: 1; position: relative; padding:24px 80px 24px; }

.header-btns {position:absolute; right:0;}
.header-btns a {display:inline-block; color:#fff; font-size:22px; font-weight:400; transition:all ease 0.3s; padding:12px 24px; border-radius:5px; margin:0px 3px;}
.header-btns i {display:none;}
.header-btns a strong {font-weight:500;}


.header .wrapper {
  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;
  gap: 2rem;
  height: auto;
  padding:0px;
	position:relative;
	margin: 0 auto;
}

.header .navbar { max-width: none; height: auto; position: absolute; left: 360px; right: auto; margin: 0; width:auto;}
.header .menu > .menu-item { position: relative; display: inline-block; margin: 0px 0px 0px 10px;}
.header .menu > .menu-item > a {
  display: block;
  font-family: 'Roboto', sans-serif;
  font-size: 19px;
  font-weight: 400;
  line-height: inherit;
  padding:0px 14px 0px;
  border: none;
  outline: none;
  color: #333;
  text-transform: uppercase;
  text-rendering: optimizeLegibility;
  -webkit-transition: all 0.35s ease;
  -o-transition: all 0.35s ease;
  transition: all 0.35s ease;
}

.header .menu > .menu-item > a:hover {color:#500778;}
.header .menu > .menu-item > a .expand { position: relative; height:15px; width:20px; margin-left:10px; border: none; outline: none; pointer-events: none; display:none; }
.header .menu > .menu-item.current_page_item > a { color: #500778;}

.header .menu > .menu-item > a .expand:before, .header .menu > .menu-item > a .expand:after { position: absolute; -webkit-box-sizing: inherit; box-sizing: inherit; content: '\f107';
	font-family: 'FontAwesome'; font-style:normal; line-height: 18px; top:5px;}
.header .navbar ul.menu {justify-content:right;}
.header .menu > .menu-item > .sub-menu > .menu-item > a:hover { color: #500778;}
.header .menu > .menu-item > .sub-menu { position: absolute; left: -5px; top: 100%; width: 21rem; height: auto; padding: 0rem 0; border: none; outline: none; opacity: 0; visibility: hidden; background:#333; 
  -webkit-transform: translateY(1rem);
      -ms-transform: translateY(1rem);
          transform: translateY(1rem);
  -webkit-transition: all 0.35s ease;
  -o-transition: all 0.35s ease;
  transition: all 0.35s ease;
}

.header .menu > .menu-item > .sub-menu > .menu-item { display: block; border-bottom: 1px solid #222;}

.header .menu > .menu-item > .sub-menu > .menu-item > a {
  display: block;
  font-family: 'Roboto', sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: inherit;
  padding: 8px 15px;
  color: #fff;
  text-transform: none;
  text-rendering: optimizeLegibility;
  -webkit-transition: all 0.35s ease;
  -o-transition: all 0.35s ease;
  transition: all 0.35s ease;
}
.header .menu > .menu-item > .sub-menu > .menu-item > a:hover {color:#fff; background:#500778;}

.header .opened-menu {
  position: relative;
  display: none;
  cursor: pointer;
  width: 2rem;
  height: 1rem;
  border: none;
  outline: none;
  opacity: 0;
  visibility: hidden;
  background: none;
  -webkit-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
          transform: rotate(0deg);
  -webkit-transition: all 0.35s ease;
  -o-transition: all 0.35s ease;
  transition: all 0.35s ease;
}

.header .opened-menu span {
  display: block;
  position: absolute;
  width: 100%;
  height: 2px;
  left: 0;
  border: none;
  outline: none;
  opacity: 1;
  border-radius: 0.25rem;
  background: #121212;
  -webkit-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
          transform: rotate(0deg);
  -webkit-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
}

.header .opened-menu span:nth-child(1) { top: 0;}
.header .opened-menu span:nth-child(2), .header .opened-menu span:nth-child(3) { top: 0.5rem;}
.header .opened-menu span:nth-child(4) { top: 1rem;}
.header .closed-menu { display: none; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center;
  cursor: pointer; width: 2.5rem; height: 2.5rem; border: none; outline: none; background: none;}

.header .closed-menu img.closed-icon { display: block; width: 1rem; height: auto;}
.header .overlay { position: fixed; left: 0; top: 0; height: 100%; width: 100%; z-index: 999; opacity: 0; visibility: hidden; background: rgba(0, 0, 0, 0.6); -webkit-transition: all 0.35s ease; -o-transition: all 0.35s ease; transition: all 0.35s ease; }

.sub-menu-toggle { display: none;}



.slider-sec { position: relative; width: 100%; margin-top: 136px;}
.slider-overlay {width:100%; height:100%; position:absolute; left:0px; right:0; top:0; background:rgba(0,0,0,0.5); z-index:1;}

.slider-sec .slider {margin:0px; background:none;}
.slider-sec .slider .slick-slide { background-size:cover !important;}
.slider-sec .slider .slick-prev {width:60px; height:60px; left:50px; top:40%; transform:translateY(-40%);}
.slider-sec .slider .slick-next {width:60px; height:60px; right:50px; top:40%; transform:translateY(-40%);}

.slider-content-wrap {width:100%; max-width:1400px; margin:0 auto; display:flex; justify-content: space-between; align-items: center; position:relative; z-index:1; padding:100px 15px;}

.slider-text {width:55%;}
.slider-text ul {margin:0px; padding:0px;}
.slider-text ul li {list-style:none; position:relative; color:#fff; font-size:22px; line-height:40px; font-weight:300; padding-left:32px;}
.slider-text ul li:before {content:'\f00c'; font-family: 'FontAwesome'; position:absolute; left:0;}
.slider-text a {display:inline-block; border-radius:8px; background:#fff; color:#500778; margin-top:40px; font-size:26px; font-weight:700; padding:24px 40px; text-transform:uppercase; transition:all ease 0.3s;}
.slider-text a:hover {background:#500778; color:#fff; }

.slider-form {width:45%; background:#fff; padding:40px; border-radius:8px; max-width:490px;}
.slider-form h2 {font-size:40px; line-height:50px; text-align:center; margin-bottom:25px;}
.slider-form form {position:relative;}
.slider-form form br {display:none;}
.slider-form form p {padding:0px;}
.slider-form form input[type="text"], .slider-form form input[type="email"], .slider-form form input[type="tel"] {background:#f0f0f0; height:56px; width:100%; padding:0px 15px; font-size:20px; font-weight:300; color:#000; border:0px; box-shadow:none; margin-bottom:10px;}
.slider-form form textarea {background:#f0f0f0; height:140px; width:100%; padding:15px 15px 0px; font-size:20px; font-weight:300; color:#000; border:0px; box-shadow:none; margin-bottom:10px; resize:none;}
.slider-form form input[type="submit"] {cursor:pointer; border:0px; width:100%; height:66px; background:#500778; colorr:#fff; border-radius:8px; color:#fff; font-size:26px; font-weight:500; transition:all ease 0.3s;}
.slider-form form input[type="submit"]:hover {color:#fff; background:#333;}

.slider-form form .wpcf7-not-valid-tip { font-size: 16px; position: relative; top: -10px;}
.slider-form form .wpcf7-response-output { margin: 10px 0px 0px !important; font-size: 16px; line-height: 22px;	text-align: center;}
.slider-form form .wpcf7-spinner { position: absolute; left: 0; right: 0; margin: 0 auto; bottom: -28px;}


.whatwecover {width:100%; padding:80px 0px 100px; text-align:center;}
.cover-box {font-size:24px; color:#333; transition:all ease 0.3s; text-align:center; margin-top:60px;}
.cover-box a {color:#333; transition:all ease 0.3s;}
.cover-box a:hover {color:#500778;}
.cover-box img {margin:0 auto 20px; position:relative; display:block; transition:all ease 0.3s; top:0; }
.cover-box:hover img {top:-8px; transition:all ease 0.3s;}

.home-about-sec {width:100%; padding:100px 0px; background:#f7f7f7;}
.home-about-sec .grid-container {max-width:1340px;}
.home-about-sec .grid-x.grid-padding-x { align-items: center;}
.home-about-sec h2 {text-align:center; margin-bottom:50px;}
.about-text {}
.about-text p {padding:0px 20px 26px; font-size:20px; line-height:30px;}
.about-pic {text-align:right;}
.home-about-sec .btn {padding:20px 0px; display:inline-block; border-radius:5px; margin:70px 8px 0px; color:#fff; font-size:22px; font-weight:400; width:280px; }
.home-about-sec .btn strong {font-weight:500;}

.twobtns {}

.free-quote-sec {width:100%; padding:100px 0px; text-align:center;}
.free-quote-sec .grid-container {max-width:1130px;}
.free-quote-sec .cell.medium-6 { padding-left: 5px; padding-right: 5px;}

.free-quote-sec h2 {margin-bottom:20px;}
.free-quote-sec p {padding-bottom:30px;}
.free-quote-sec form {position:relative;}
.free-quote-sec form p {padding:0px;}
.free-quote-sec form br {display:none;}
.free-quote-sec form input[type="text"], .free-quote-sec form input[type="email"], .free-quote-sec form input[type="tel"] {background:#f0f0f0; height:78px; width:100%; padding:0px 15px; font-size:20px; font-weight:300; color:#000; border:0px; box-shadow:none; margin-bottom:10px;}

.free-quote-sec form textarea {background:#f0f0f0; height:254px; width:100%; padding:15px 15px 0px; font-size:20px; font-weight:300; color:#000; border:0px; box-shadow:none; margin-bottom:10px; resize:none;}

.free-quote-sec form input[type="submit"] {cursor:pointer; border:0px; width:190px; height:70px; background:#500778; colorr:#fff; border-radius:8px; color:#fff; font-size:22px; font-weight:400; transition:all ease 0.3s; margin-top:10px; text-transform:uppercase;}

.free-quote-sec form input[type="submit"]:hover {color:#fff; background:#333;}
.free-quote-sec form .wpcf7-not-valid-tip { font-size: 16px; text-align: left; position: relative; top: -9px;}
.free-quote-sec form .wpcf7-response-output { margin: 15px 0px 0px !important; font-size: 16px; display: inline-block; line-height: 22px; text-align: center;}
.free-quote-sec form .wpcf7-spinner { position: absolute; left: 0; right: 0; margin: 0 auto; bottom: -30px;}


.home-contact-sec {width:100%; background:#500778; display:flex; justify-content: space-between; align-items:center;}
.home-contact {width:35%; padding:0px 100px;}
.home-contact h3 {color:#fff; font-family: 'Roboto', sans-serif; font-size:36px; line-height:42px; font-weight:700; padding-bottom:20px;}
.home-contact ul {margin:0px; padding:0px;}
.home-contact ul li {list-style:none; position:relative; color:#fff; font-size:20px; font-weight:300; padding:0px 0px 15px 28px;}
.home-contact ul li i {position:absolute; left:0; top: 6px;}
.home-contact ul li a {color:#fff;}

.home-map {width:75%;}
.home-map iframe {width:100%; min-height:660px; display:block;}

.logos-sec {text-align:center; width:100%; padding:80px 0px;}
.logos-sec img {display:inline-block; margin:0px 50px;}


.footer {width:100%; background:#141414; position:relative; }
.footer h4 {font-family: 'Roboto', sans-serif; font-weight:700; font-size:20px; line-height:30px; color:#fff; padding-bottom:20px; }
.foot-wrap {display:flex; justify-content: space-between; padding-top:80px; padding-bottom:30px;}
.foot-wrap ul {margin:0px; padding:0px;}
.foot-wrap ul li {list-style:none; position:relative; font-family: 'Roboto', sans-serif; font-weight:300; font-size:17px; color:#fff; padding-bottom: 12px;} 
.foot-wrap ul li a {color:#fff; transition:all ease 0.3s; font-weight:300;}
.foot-wrap ul li a:hover {color:#9e9e9e;}

.foot-1 {width:auto;}
.foot-2 {width:auto;}
.foot-3 {width:auto;}
.foot-4 {width:auto;}

.foot-1 p { padding-top: 20px; font-size:17px; max-width:340px; font-family: 'Roboto', sans-serif; font-weight:300; color:#fff;}

.foot-4 ul {margin:0px; padding:0px;}
.foot-4 ul li {list-style:none; position:relative; font-family: 'Roboto', sans-serif; font-weight:300; font-size:17px; line-height:24px; padding-bottom:16px; padding-left:25px;}
.foot-4 ul li i {position:absolute; left:0; top:3px; }
.foot-4 ul li:nth-child(2) i {font-size:30px; top: -3px;}

.foot-social {margin-top:0px; }
.foot-social img {margin:0px 15px 0px 0px;}
.foot-social a {transition:all ease 0.3s;}
.foot-social a:hover {opacity:0.6;}

.copyright {width:100%; padding:20px 0px; font-family: 'Roboto', sans-serif; font-weight:300; font-size:16px; color:#9e9e9e;}
.copyright a {color:#9e9e9e; transition:all ease .3s; font-weight:300;}
.copyright a:hover {color:#fff;}
.copy-left {}
.copy-right {text-align:right;}


.ack {width:100%; padding:40px 0px 20px; text-align:center; border-top:1px solid #242424; border-bottom:1px solid #242424; margin-bottom:20px;}
.ack h4 {font-size:16px; line-height:22px; color:#9e9e9e; font-weight:700; font-family: 'Roboto', sans-serif; padding-bottom:15px; }
.ack p {text-align:center; color:#9e9e9e; font-size:16px; line-height:24px;}

.inner-banner {width:100%; background-position:center center !important; text-align:center; padding:180px 0px; position:relative; margin-top:130px;}
.inner-banner:before {content:''; width:100%; height:100%; position:absolute; left:0; right:0; top:0; margin:0 auto; background:rgba(0,0,0,0.5);}
.inner-banner h1 {position:relative; }

.inner-content-wrap {width:100%; padding:80px 0px;}
.inner-content-wrap .grid-container {max-width: 1280px;}

.about-para-top {}
.about-para-top a.btn {display:inline-block; color: #fff; font-size: 24px; font-weight: 400; transition: all ease 0.3s; padding: 16px 30px; border-radius: 5px; margin-top:10px;}
.about-para-top a.btn:hover {background:#333; color:#fff; }
.about-para-pic {}
.about-para-pic img {width:100%;}

.bio {width:100%; padding:80px 0px 60px; background:#f7f7f7;}
.bio h3 {text-align:center; padding-bottom:15px; text-transform:uppercase; position:relative; line-height: 50px;}
.bio h3:after {content:''; width:64px; height:2px; background:#500778; position:absolute; bottom:0px; left:0px; right:0px; margin:0 auto;}
.bio h4 {margin-top: -9px;}

.bio .grid-container { max-width: 1280px;}
.bio-pic {text-align:center; }
.bio-pic img {margin-bottom:10px;}

.service-para-top { padding-bottom:40px;}
.service-para-top p { text-align: center; max-width: 1000px; margin: 0 auto; font-weight: 500;}
.service-pic {}
.juri-text {}
.juri-text h3 {font-size:36px; line-height:42px; text-transform:uppercase;}

.service-covers {width:100%; padding:80px 0px 80px; background:#f7f7f7;}
.service-covers h2 {text-align:center;}

.service-post-pic { margin-bottom: 20px;}
.service-post-pic img { max-width: 100% !important;}
.service-post-content { text-align: left;}

.our-team-sec { width: 100%; padding: 90px 0px 40px;}
.ourteam-box {text-align:center; margin-bottom:30px;}
.ourteam-box img {width:100%; margin-bottom:15px;}
.ourteam-box p {font-size:20px; line-height:26px; color:#333; font-weight:500;}

.srvc-inner-cl { align-items: center;}

.contact-info-main { width: 100%; padding: 70px 0px 80px;}
.contact-info-main .grid-container { max-width: 1280px;}
.map-sec-cu { margin-bottom: 0px;}
.map-sec-cu .grid-container { max-width: 100%;}
.map-sec-cu .cell {padding:0px;}
.map-sec-cu p {padding:0px;}
.map-sec-cu iframe {display:block; height:550px;}

.contact-info-main h3 {font-weight:700; font-family: 'Roboto', sans-serif; font-size: 34px; line-height: 42px;}

.info-list-cu { margin: 0px; list-style: none; position: relative;}
.info-list-cu li {position:relative; padding-bottom:25px; padding-left:60px; font-size:20px;}
.info-list-cu li i { width: 50px; height: 50px; background: #500778; color: #fff; line-height: 50px; border-radius: 50%; top: -6px; left:0px; position: absolute; text-align: center;}
.info-list-cu li a {color:#333; font-weight: 300; transition:all ease 0.3s;}
.info-list-cu li:nth-child(3) { padding-bottom: 40px;}

.get-free-contact { width: 100%; background: #f7f7f7; border-radius: 10px; padding: 30px 40px; max-width: 530px; margin: 0 auto;}
.get-free-contact h2 {margin-bottom:30px; font-size: 40px; line-height: 50px; text-align:center;}
.get-free-contact form {position:relative;}
.get-free-contact form br {display:none;}
.get-free-contact form p {padding:0px;}
.get-free-contact form input[type="text"], .get-free-contact form input[type="email"], .get-free-contact form input[type="tel"] {background:#fff; height:56px; width:100%; padding:0px 15px; font-size:20px; font-weight:300; color:#000; border:0px; box-shadow:none; margin-bottom:10px;}
.get-free-contact form textarea {background:#fff; height:140px; width:100%; padding:15px 15px 0px; font-size:20px; font-weight:300; color:#000; border:0px; box-shadow:none; margin-bottom:10px; resize:none;}
.get-free-contact form input[type="submit"] {cursor:pointer; border:0px; width:100%; height:66px; background:#500778; colorr:#fff; border-radius:8px; color:#fff; font-size:26px; font-weight:500; transition:all ease 0.3s;}
.get-free-contact form input[type="submit"]:hover {color:#fff; background:#333;}

.get-free-contact form .wpcf7-not-valid-tip { font-size: 16px; position: relative; top: -10px;}
.get-free-contact form .wpcf7-response-output { margin: 10px 0px 0px !important; font-size: 16px; line-height: 22px;	text-align: center;}
.get-free-contact form .wpcf7-spinner { position: absolute; left: 0; right: 0; margin: 0 auto; bottom: -28px;}


.not-found { text-align: center; padding: 0px 0px;}
.not-found form { max-width: 1000px; margin: 0 auto;}
.not-found form label { display: none;}
.not-found p { padding-bottom: 15px;}
.not-found form input[type="search"] { box-shadow: none; -webkit-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px; height: 54px; font-size: 18px; padding-left: 20px; padding-right: 20px; border: 1px solid #e0e0e0; margin-bottom: 14px; color: #4d4d4d; font-weight: 300;}

.not-found form input[type="submit"] { box-shadow: none; border: 0px; color: #fff; font-size: 22px; line-height: 22px; font-weight: 400; cursor: pointer; padding: 15px 38px; background: #500778; transition: all ease 0.5s; border-radius: 6px; height: auto;}
.not-found form input[type="submit"]:hover {background:#333;}

.error-page h2 { text-align: center; margin-bottom:20px;}

.no-results h2 { margin-bottom: 25px;}
.search-page .page-header h2 { text-align: center; margin-bottom:20px;}
.search-page .search-result-count { text-align: center; padding-bottom: 20px;}
.search-page article { margin-bottom: 35px; border-bottom: 1px solid #eaeaea; padding-bottom: 20px;}
.search-page article h2 {text-transform:none; font-size:30px; line-height:40px; padding-bottom: 20px;}
.search-page article h2:after {display:none;}
.search-page article h2 a {color:#333; transition:all ease 0.3s;}
.search-page article h2 a:hover {color:#500778;}
.search-page article img {margin-bottom:20px; max-width: 100% !important;}
.search-page article p {}
.search-page article p a {color:#333; transition:all ease 0.3s;}
.search-page article p a:hover {color:#500778;}

.navigation.pagination { display: flex; justify-content: center; text-align: center;}
.navigation.pagination h2 {display:none;}
.navigation.pagination .nav-links { display: flex; align-items: center;}
.navigation.pagination .nav-links .page-numbers svg { vertical-align: middle; display: inline-block;} 
.navigation.pagination .nav-links .page-numbers.current {background:#500778;}
.navigation.pagination .nav-links .page-numbers { margin: 4px; font-weight:300;}

.personal-bio-sec .about-personal-bio {margin-top: 70px;}
.personal-bio-sec .about-personal-bio span {display:block; margin-bottom: 5px;}
.personal-bio-sec .about-personal-bio br { display: none; }
.personal_bio_desc { margin: 20px 0px 10px;}
.personal_bio_desc .read-more-btn { display: inline-block; position: relative; text-decoration: none; color:#500778; font-weight: 500; padding-right: 20px; font-size: 16px;}
.personal_bio_desc .read-more-btn:before {content:''; left:0; right:0; position:absolute; bottom:0; width:100%; height:2px; background:#500778;}
.personal_bio_desc .read-more-btn:after {content:'\f078'; right:0; position:absolute; font-family: 'FontAwesome'; transtion:all ease 0.3s;}
.personal-bio-sec .about-personal-bio a:hover {color:#500778;}
.personal_bio_desc .read-more-btn.open:after {transform:rotate(180deg); top: 2px;}









