/* ip content starts here ------------------------ */
p:empty {
  display: none !important;
}
.error-blog-inner .slick-dots .slick-active button {
    background-color: #007E69;
}
.aboutreviews-slider {
	-webkit-box-shadow: -7px 13px 18px #0000001A;
    -moz-box-shadow: -7px 13px 18px #0000001A;
    box-shadow: -7px 13px 18px #0000001A;
    margin-bottom: 40px;
    background-color: #fff;
}
.aboutreviews-slider img {
	width: 150px;
	margin:0;
}
.aboutreviews-slider h4 {
	width:100%;
	margin-top:20px;
}


/* sidebar widgets css starts here -------------------- */
.ip-general-slidertitle, .form-title {
    font-size: 42px;
    color: #233959;
    line-height: 1;
    display: flex;
    flex-wrap:wrap;
    justify-content: center;
    width:100%;
    text-align:center;
    margin:0 auto 38px 0;
    font-family: 'playfair_displayregular';
    text-transform:capitalize;
}
.ip-general-slidertitle span, .form-title span {
  color:#007E69;
  font-size:24px;
  line-height: 30px;
  letter-spacing: .48px;
  display: flex;
  justify-content: center;
  width: 100%;
  font-family: 'dm_sansbold';
}
.asidebar .gform_wrapper .gform_body:after {
  font-family: 'dm_sansregular';
}
html .asidebar .formcraft-css .powered-by {
    display: none;
}
.asidebar .gform_wrapper .gform_body {
  border:0;
}
.asidebar .gform_wrapper ul.gform_fields li.gfield {
  margin:0 0 15px 0 !important;
}
.asidebar .gform_wrapper ul.gform_fields li.gfield.active {
  border-bottom:2px solid #007e69;
}
.asidebar .gform_wrapper .top_label .active input.medium, 
.gform_wrapper .active textarea.medium {
  border-bottom:1px solid #233959;
}
.asidebar .gform_wrapper textarea.medium {
  border:0;
  height:135px;
}
.asidebar .gform_fields > li {
    width:100% !important;
    max-width:initial !important;
}
.asidebar .gform_wrapper .top_label li.gfield.gfield_error.gf_left_third, 
.asidebar .gform_wrapper .top_label li.gfield.gfield_error.gf_middle_third {
    width:100% !important;
    margin-bottom:0 !important;
}
.asidebar .gform_wrapper .top_label input.medium, .asidebar .gform_wrapper .top_label select.medium, 
.gform_wrapper textarea.medium {
  width:100%;
  height:65px;
}
.asidebar .gform_fields>li input, .asidebar .gform_fields>li textarea {
    background-color:transparent !important;
}
.asidebar .gform_fields>li input:focus, .asidebar .gform_fields>li textarea:focus {
    border:1px solid transparent;
}
.asidebar .gform_wrapper .gfield label {
  top:25px;
  text-transform:capitalize;
}
.asidebar .gform_wrapper .gfield.active label {
  top:-3px;
}
.asidebar .gform_wrapper {
    position:relative;
    margin:0 !important;
}
.asidebar .ip-testimonial-desc {
  padding:0 15px;
  display:flex;
  flex-wrap:wrap;
  justify-content: flex-end;
}
.asidebar .gform_wrapper li.hidden_label input {
    margin-top:0 !important;
}
.asidebar .sidebar-tel {
    display: inline-block;
    width:100%;
    padding:35px 0 0 0;
    color: #444;
    font-weight: 600;
    text-align: center;
}
.general-awards-slider {
    padding: 0 35px 30px 35px;
}
.general-awards-slider img {
    max-width:200px;
    margin:0 auto;
}
.asidebar .slick-dotted.slick-slider {
  margin:0;
  position:relative;
}
.asidebar .ip-awards-slider.ip-testimonial-slider {
  padding:60px 0 0 0;
  margin:0 0 30px 0;
}
.ip-awards-slider.ip-testimonial-slider:before {
  content:'';
  position:absolute;
  left:0;
  right:0;
  margin:0 auto;
  top:0;
  width:46px;
  height:34px;
  background:url(../images/quote-icon.svg) left top no-repeat;
  background-size:cover;
}
.asidebar .slick-dots {
    left:0;
    right:0;
}
.asidebar .slick-dots li {
    display:inline-block;
    width:auto;
    margin:0 10px 0 0;
    padding:0;
}
.asidebar .slick-dots li:before,
.asidebar .slick-dots li button:before {
    display: none;
}
.asidebar .slick-dots li button {
    width: 12px;
    height: 12px;
    background-color: transparent;
    border: 2px solid #00CCFF;
    border-radius: 50%;
}
.asidebar .slick-dots li.slick-active button {
    background-color:#00CCFF;
}
.related-article-widget {
    padding:0 12px 12px 12px;
}
.relatedarticle-list {
    display:flex;
    justify-content: space-between;
    flex-wrap:wrap;
    margin:0 0 10px 0;
}
.relatedarticle-list .thumbnail-article img {
    border:1px solid #bfbfbf;
    width:100%;
    height:auto;
}
.relatedarticle-list .thumbnail-article {
    display:flex;
    width:100px;
}
.relatedarticle-list .desc-article {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    width:calc( 100% - 110px );
}
.relatedarticle-list .desc-article a {
  display:inline-block;
  width:100%;
}
.relatedarticle-list .article-title {
    display: flex;
    align-self:flex-end;
    width:100%;
    color:#837B59;
    font-size:16px;
    line-height:1.2;
    margin-bottom:5px;
}
.relatedarticle-list .article-date {
    display:flex;
    align-self:flex-start;
    width:100%;
    color:#0e0e0e;
    font-size:14px;
    line-height:1;
}
.asidebar .readmore-btn {
    padding:85px 0 0 0;
    display:none;
    text-align:center;
}
.asidebar .readmore-btn a {
    border:2px solid #837B59;
    text-align:center;
    color:#0E0E0E;
    font-size:14px;
    line-height:45px;
    text-transform:uppercase;
    transform:all .3s ease-in-out;
    width:165px;
    display: inline-block;
    text-align:center;
    transition:all .3s ease-in-out;
}
.asidebar .readmore-btn a:hover {
  background-color:#837b59;
  color:#fff;
}
.asidebar .formcraft-css .fc-form.fc-form-8 .form-element .submit-cover .submit-button {
    background:url(../images/btn-strip.png) left top repeat;
    border-radius:32px;
    position:relative;
    transform:all .3s ease-in-out;
}
.asidebar .formcraft-css .fc-form.fc-form-8 .form-element .submit-cover .submit-button:hover {
    transform: scale(1.1);
}
.asidebar .formcraft-css .fc-form.fc-form-8 .form-element .submit-cover .submit-button .text {
    font-weight:300;
}
.asidebar .formcraft-css .fc-form.fc-form-8 .form-element .submit-cover .submit-button .text:after {
    content:'Case';
    font-weight:600;
    margin-left:4px;
}
html .asidebar .formcraft-css .fc-form .form-element .field-cover .sub-label-true .main-label span {
    position:relative;
}
html .asidebar .formcraft-css .fc-form .form-element .field-cover .sub-label-true .main-label span:before {
    content:'*';
    position:absolute;
    right:-12px;
    top:-3px;
    color:#ab9868;
    display: block;
}
.asidebar .gform_wrapper .gform_footer input[type="submit"] {
  background-color:#007E69 !important;
  width:245px !important;
  line-height: 63px;
  margin:35px auto 45px auto;
}
.asidebar .gform_wrapper .gform_footer input[type="submit"] {
  letter-spacing: 1.4px;
}
.form-tel-text {
  display: flex;
  justify-content: center;
  width: 100%;
  color:#073335;
  font-size:12px;
  line-height: 1;
  letter-spacing: .6px;
  font-family: 'Lato_regular';
}
.form-tel-text span {
  font-family: 'Lato_black';
}
.asidebar .gform_footer.top_label:after {
  top:6px;
  right:-6px;
}
.gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .gform_wrapper li.gfield_error textarea {
  width:100% !important;
}
.ip-form-tel {
  display:inline-block;
  width:100%;
  text-align:center;
  color:#007E69;
  font-size:20px;
  line-height:1;
  letter-spacing: 1.4px;
  text-transform:uppercase;
}
.ip-form-tel a {
  display:inline-block;
  width:100%;
  text-align:center;
  color:#00CCFF;
  line-height:1;
  font-weight:800;
  margin:5px 0 0 0;
}
.ip-form-tel .form-sidebarnofees {
  color:#233959;
  font-size:12px;
  line-height:1;
  text-transform:uppercase;
  letter-spacing: 0.8px;
}
.awards-logo {
    display: flex;
    justify-content: center;
    align-items: center;
    margin:0 auto;
}
.asidebar .slick-dots {
    bottom:-40px;
    text-align:center;
}
.asidebar .slick-dots li button,
.asidebar .slick-dots li.slick-active button {
    text-indent: -9999px;
}
.ip-awards-slider p {
  color:#0E0E0E;
  font-size:18px;
  line-height:28px;
  letter-spacing: .36px;
  text-align: center;
  width:100%;
}
.ip-awards-slider span {
  color:#233959;
  font-size:18px;
  line-height:1.2;
  font-style:italic;
  padding-left:10px;
  position:relative;
  display:flex;
  justify-content: center;
  margin:0 auto;
}
.ip-awards-slider .author span {
  color: #073335;
  font-size: 18px;
  line-height: 1;
  letter-spacing: .72px;
  font-family: 'dm_sansbold';
  margin-left: 10px;
}
.ip-awards-slider .author .border {
  position: relative;
  width: 110px;
}
.ip-awards-slider .author .border:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 110px;
  height: 1px;
  background-color: #627272;
}
.ip-awards-slider .author .border:after {
  content: "";
  position: absolute;
  right: 20px;
  bottom: -20px;
  width: 40px;
  height: 30px;
  background: url(../images/3-vertical-breaker-lines.svg) left top no-repeat;
}
.asidebar .slider__counter {
  text-align:center;
  color:#B5B5B5;
  font-size:16px;
  line-height: 1.2;
  letter-spacing: .64px;
  font-family: 'dm_sansbold';
}
.asidebar .slider__counter1 {
  text-align:center;
  color:#B5B5B5;
  font-size:16px;
  line-height: 1.2;
  letter-spacing: .64px;
  font-family: 'dm_sansbold';
}
.ip-detail .faq-row-schema .accordion-cols {
    position: relative;
}
.ip-detail .article-title:before {
  content: '';
  position: absolute;
  background-color: #007E69;
  top: 12px;
  left: -5px;
  width: 20.55px;
  height: 3px;
  transition: transform .25s ease-out;
}
.ip-detail .article-title:after {
  content: '';
  position: absolute;
  background-color: #007E69;
  width: 3px;
  height: 20px;
  left: 4px;
  top: 3px;
}
.ip-detail .accordion-content {
  padding-left:45px;
}
.ip-detail .accordion-cols.show .accordion-content {
  display: block;
}
.ip-detail .accordion-cols.show .article-title:after,
.ip-detail .accordion-content {
  display: none;
}
.ip-detail .faq-row-schema .accordion-content {
    display: none;
}
.ip-detail .faq-row-schema .article-title {
  padding-left:35px;
  display:inline-block;
  cursor:pointer;
  color:#073335;
  font-size:24px;
  line-height:1.2;
  font-family: 'dm_sansbold';
  margin:0 0 25px 0;
  position:relative;
}
.ip-detail .faq-row-schema .show .article-title {
  color:#007E69;
}
.ip-detail .faq-row-schema h3 {
  color:#233959;
  font-size:20px;
  line-height:1.2;
  margin:0;
}
.ip-detail .faq-row-schema h3::before {
  display: none;
}
.ip-detail .faq-row-schema p {
  color: #0E0E0E;
  font-size: 16px;
  margin: 0 0 30px 0;
  letter-spacing: .65px;
}
.ip-detail .faq-row-schema .accordion-content p {
  color:#0E0E0E;
}
.ip-detail .ip-map-row h2 {
  margin:0 0 30px 0;
}

/* sidebar widgets css ends here ------------------- */

/* ip atf css starts here -------------------------- */
.ip-bg-cont {
  position:relative;
}
.ip-bg-cont:before {
  content:'';
  position:absolute;
  left:0;
  top:0;
  width:100%;
  background:url(../images/innerpage-atf-bg.jpg) 100% no-repeat #fff;
  background-size:cover;
}
.ip-atf-top {
  display:flex;
  flex-wrap:wrap;
  justify-content: space-between;
  margin:0 0 30px 0;
}
.ip-atf-top .seperator {
  display: none;
}
.ip-atf-top .rank-math-breadcrumb {
  display:inline-block; 
}
.ip-atf-top .rank-math-breadcrumb a {
  display:inline-block;
  color:#fff;
  font-size:13px;
  line-height:33px;
  text-transform: capitalize;
  position:relative;
  margin-right:10px;
  letter-spacing: .9px;
  background-color:#073335;
  border-left:4px solid #007E69;
  padding:0 4px;
  font-family: 'dm_sansregular';
  font-weight:400;
}
.ip-atf-top .rank-math-breadcrumb .last {
  display:inline-block;
  color:#007E69;
  font-size:13px;
  line-height:2;
  font-weight:700;
  text-transform:capitalize;
  font-family: 'dm_sansbold';
}
.ip-atf-top .rank-math-breadcrumb p {
  margin:0;
}

/* ip atf css ends here ---------------------------- */


/* about page css starts here ---------------------- */
.sidebar-row {
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
}
.asidebar {
  position:relative;
  z-index: 2;
  display:inline-block;
}
.asidebar-card {
  -webkit-box-shadow: -7px 13px 18px #0000001A;
  -moz-box-shadow: -7px 13px 18px #0000001A;
  box-shadow: -7px 13px 18px #0000001A;
  margin-bottom:40px;
  background-color:#fff;
}
.ip-awards-association.asidebar-card {
  padding-bottom:90px;
}
.asidebar .gform_wrapper .gfield label {
  color:#233959;
}
.ip-detail {
  display:inline-block;
}
.ip-detail p {
  color:#0E0E0E;
  font-size:16px;
  line-height:30px;
}
.ip-detail h1 + p {
  float:left;
  margin:0;
}
.ip-detail a {
  color:#007E69;
  font-size:16px;
  font-family: 'dm_sansregular';
}

/*  8-16-23 - added hover state to blog links  */
.ip-detail a:hover { text-decoration: underline; }

/* about page css ends here ------------------------ */

/* general page starts here ------------------------ */
.table-content {
  position: sticky;
  top: 100px;
  z-index: 9;
  background-color:#fff;
  -webkit-box-shadow:  -7px 13px 18px #0000001A;
  -moz-box-shadow:  -7px 13px 18px #0000001A;
  box-shadow:  -7px 13px 18px #0000001A;
  padding:0 27px;
  max-width:730px;
  min-height:74px;
  display:flex;
  align-items: center;
  flex-wrap:wrap;
}
.ip-detail .table-content + p {
  margin:35px 0 0 0;
}
.tablecontent-title { 
    padding:20px 0 22px 0;
    display:flex;
    flex-wrap:wrap;
    justify-content: space-between;
    width:100%;
}
.tablecontent-title > span {
  display:inline-block;
  width:100%;
  color:#007E69;
  font-size:20px;
  line-height:1;
  position:relative;
  cursor:pointer;
  font-family: 'dm_sansbold';
}
.tablecontent-title > span:after {
  content:'';
  position: absolute;
  right:0;
  top:5px;
  border: 4px solid #B5B5B5;
  border-width: 0 3px 3px 0;
  display: inline-block;
  padding: 4px;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
}
.tablecontent-list {
  height:0;
  visibility:hidden;
  opacity: 0;
  -webkit-transition: all .5s ease;
  -moz-transition: all .5s ease;
  -o-transition: all .5s ease;
  transition: all .5s ease;
}
.tablecontent-list.show-tablecontent {
  height:auto;
  opacity:1;
  visibility:visible;
}
.tablecontent-list li {
  display: inline-block;
  width:100%;
  margin:0 0 15px 0;
}
.tablecontent-list li a {
  display: inline-block;
  color:#0E0E0E;
  font-size:16px;
  line-height:25px;
  font-weight:700;
}
.ip-detail h2, .ip-detail h3, .ip-detail h4, .ip-detail h5 {
	color:#073335;
	font-size:40px;
	line-height:1.5;
	position:relative;
	margin:0 0 15px 0;
	display: inline-block;
	font-family: 'playfair_displayregular';
}

/*  8-16-23 - added font-weight, letter-spacing, color to h2 and h3  */
.ip-detail h2 { 
	font-weight: 700; 
	color: #007E69;
	letter-spacing: 1px;	
	width: 100%;
}
.ip-detail h3 { 
	font-size:24px;
	color: #007E69;
	font-weight: 600;
	letter-spacing: 1px;	
}
.ip-detail h4 {
  font-size:22px;
}
.ip-detail h5 {
  font-size:20px;
}
.ip-detail p {
  color:#0E0E0E;
  font-size:16px;
  line-height:30px;
  margin:0 0 25px 0;
  letter-spacing: .32px;
  font-family: dm_sansregular;
}
.ip-detail blockquote {
  border-left:2px solid #007E69;
  margin: 20px 0 50px 0;
  display:inline-block;
  width:100%;
}
.ip-detail blockquote p {
  padding-left: 20px;
  color: #0E0E0E;
  font-size: 16px;
  margin:0;
  font-family: 'latoitalic';
}
.ip-detail ul li {
  display:inline-block;
  width:100%;
  position:relative;
  font-family: 'dm_sansregular';
}
.ip-detail ul li:before {
  content:'';
  position:absolute;
  left:0;
  top:10px;
  width:8px;
  height:8px;
  background-color:#007E69;
  border-radius:100%;
}
.faq-row-schema {
  margin:10px 0 20px 0;
}
.ip-detail ul li, .ip-detail ul li a, .ip-detail ul li span {
  color:#0e0e0e;
  font-size:16px;
  line-height: 1.8;
  letter-spacing: .32px;
  font-weight:400;
  font-family: 'dm_sansregular';
}
.ip-detail ul li a:hover {
  color:#007E69;
}
.ip-detail .table-content ul li:before {
  display:none;
}
.ip-detail .table-content ul li {
  text-align:center;
  margin:0;
  padding:0;
}
.ip-detail .table-content .tablecontent-list {
  margin:0;
  background-color: #fff;
  left: 0;
  top: 58px;
  width: 100%;
  z-index: 9;
}
.ip-detail .table-content .tablecontent-list.show-tablecontent li {
  padding:0 0 10px 0;
}
.ip-detail .table-content ul li a {
  border-bottom:2px solid transparent;
  color:#B5B5B5;
  text-transform:uppercase;
  position:relative;
}
.ip-detail .table-content ul li a:after {
  content:'';
  position:absolute;
  left:0;
  bottom:0;
  width:0;
  height:1px;
  background-color:#233959;
  transition:all .3s ease-in-out;
}
.ip-detail .table-content ul li a:hover:after {
  width:100%;
}
.cta-container {
  background-color:#fff;
  -webkit-box-shadow:  -7px 13px 18px #0000001A;
  -moz-box-shadow:  -7px 13px 18px #0000001A;
  box-shadow:  -7px 13px 18px #0000001A;
  display:flex;
  flex-wrap:wrap;
  justify-content: center;
  margin:20px 0 0 0;
  max-width:730px;
}
.cta-container + h2, .table-content + h2 {
  margin-top:50px;
}
.cta-container p {
  color:#0E0E0E;
  font-size:20px;
  line-height:28px;
  margin:0 0 20px 0;
  text-align:center;
  width:100%;
  font-family: 'dm_sansitalic';
}
.cta-container span {
  display: flex;
  justify-content: center;
  width: 100%;
  text-align: center;
  color:#007E69;
  font-size:20px;
  line-height: 1.5;
  font-family: 'dm_sansbold';
  margin:0 0 10px 0;
}
.cta-container a {
  width:228px;
  position:relative;
  display: inline-block;
}
.cta-container a span {
  width:100%;
  background-color:#007E69;
  color:#fff;
  font-size:16px;
  height:63px;
  font-family: 'dm_sansbold';
  text-transform:capitalize;
  position:relative;
  display:flex;
  justify-content: center;
  align-items: center;
  letter-spacing: 1.6px;
  border-radius: 11px 11px 13px 11px;
  transition:all .3s ease-in-out;
  border:2px solid transparent;
}
.cta-container a:hover span {
  background-color:transparent;
  border:2px solid #007E69;
  color:#007E69;
}
.ip-map-row iframe, .ip-detail iframe {
  width: 100%;
  max-width: 800px;
  height:450px;
}
.ip-detail iframe {
  margin:30px 0 0 0;
}

/* general page ends here -------------------------- */

/* about page starts here -------------------------- */
.awards-designation-row {
  margin:30px 0 0 0;
}
.awards-designation-row h2 {
  color:#073335;
  line-height: 1.5;
  font-family: 'playfair_displayregular';
}
.awards-designation-row ul {
  margin:30px 0 0 0;
  padding:0 !important;
  max-width:730px;
}
.awards-designation-row ul li {
  width:auto;
  margin:0 0 40px 0;
  display: flex;
}
.awards-designation-row ul li:before {
  display: none;
}
.awards-designation-row ul li img {
  width:100%;
  margin:0;
  object-fit: contain;
}

/* about page ends here ---------------------------- */

/* results page starts here ------------------------ */
.results-card {
  background-color:#fcfcfc;
  box-shadow:0px 10px 18px #0000001A;
  -webkit-box-shadow:0px 10px 18px #0000001A;
  -moz-box-shadow:0px 10px 18px #0000001A;
  text-align: center;
  min-height: 455px;
  margin:0 0 25px 0;
}
.results-card-title h3 {
  color:#073335;
  font-size:40px;
  line-height: 1.2;
  font-family: 'playfair_displayregular';
  text-transform: uppercase;
}
.results-card-title h3 span {
  color:#007E69;
}
.results-verdict-text {
  display: inline-block;
  width:100%;
  text-align: center;
  color:#073335;
  font-size:24px;
  line-height: 1;
  font-family: 'dm_sansregular';
  text-transform: uppercase;
  margin:20px 0 30px 0;
}
.caseresult-title {
  margin:35px 0 15px 0;
  display: inline-block;
  width:100%;
  text-align: left;
  color:#007E69;
  font-size:20px;
  line-height: 30px;
  font-family: 'dm_sansbold';
}
.results-card p {
  text-align: left;
}
.results-card .border, .results-card .border:before {
  width:100% !important;
}

/* results page ends here -------------------------- */

/* testimonials page css starts here --------------- */
.ip-inner.reviews-detail h1, .reviews-detail.results-detail h1 {
  color:#073335;
  font-family: 'playfair_displayregular';
  text-transform: capitalize;
}
.testimonials-row {
  position:relative;
  background-color:#fcfcfc;
  box-shadow:0px 10px 18px #0000001A;
  -webkit-box-shadow:0px 10px 18px #0000001A;
  -moz-box-shadow:0px 10px 18px #0000001A;
}
.testimonials-row:before {
  content:'';
  position:absolute;
  left:-35px;
  top:-35px;
  background:url(../images/quote-icon.svg) left top no-repeat;
  width:98px;
  height:72px;
}
.testimonials-row p {
  font-size:18px;
  line-height: 2;
  font-family: 'dm_sansregular';
}
.testimonials-row span {
  color:#073335;
  font-size:18px;
  line-height: 1;
  letter-spacing: .72px;
  font-family: 'dm_sansbold';
  margin-left:10px;
}
.testimonials-row .border, .results-card .border {
  color: #073335;
  font-size: 18px;
  line-height: 1;
  letter-spacing: .72px;
  font-family: 'dm_sansbold';
  margin-left: 10px;
  position:relative;
  width:110px;
}
.testimonials-row .border:before, .results-card .border:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 110px;
  height: 1px;
  background-color: #627272;
}
.testimonials-row .border:after, .results-card .border:after {
  content: "";
  position: absolute;
  right: 20px;
  bottom: -17px;
  width: 40px;
  height: 30px;
  background: url(../images/3-vertical-breaker-lines.svg) left top no-repeat;
}
/* testimonials page css ends here ----------------- */

/* contact page starts here ------------------------ */
.ip-contact {
  margin:0 auto;
  text-align:center;
}
.ipcontact-title {
  max-width:730px;
  margin:0 auto;
}
.ipcontact-title h1 {
  color:#073335;
  line-height:1.1;
  text-transform:capitalize;
  margin:0 0 20px 0;
  text-align:center;
  width:100%;
  font-family: 'playfair_displayregular';
}
.ipcontact-title h1 span {
  color:#007E69;
  font-size:18px;
  line-height:1;
  font-weight:400;
  text-transform:uppercase;
  width:100%;
  display: flex;
  justify-content: flex-end;
  letter-spacing: .72px;
  font-family: 'dm_sansbold';
}
.ipcontact-tagline {
  display:inline-block;
  text-align:center;
  width:100%;
  color:#0E0E0E;
  font-size:20px;
  line-height:34px;
  letter-spacing: .8px;
  font-style:italic;
  font-weight:400;
  max-width:780px;
  margin:0 auto;
  font-family: 'dm_sansitalic';
}
.ipcontact-tagline a {
  display: inline-block;
  color:#007E69;
  font-size:20px;
  line-height:34px;
  letter-spacing: .8px;
  font-style:italic;
  font-family: 'dm_sansbold_italic';
}
.ipcontact-form {
  max-width:910px;
}
.ipcontact-form .gform_wrapper .gform_body:after {
  color:#233959;
  font-size:14px;
  bottom:-15px;
  left:auto;
  right:-10px;
}
.ipcontact-form .gform_wrapper .gform_footer {
  margin:20px auto 0 auto !important;
}
.ip-contact .form-tel a {
  font-size:45px;
}
.contact-location-row {
  margin:0 0 90px 0;
  position:relative;
}
.contact-location-row h2 {
  color:#0e0e0e;
  font-size:55px;
  line-height:1;
  text-transform:capitalize;
  text-align:center;
  font-family: 'playfair_displayregular';
}
.contact-location-inner {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 0 0 70px 0;
  margin: 0 0 50px 0;
  border-bottom: 1px solid #ececec;
}
.contact-location-inner:last-child {
  border:0;
  margin:0 0 25px 0;
}
.location-detail {
  display:flex;
  flex-wrap:wrap;
  justify-content: space-between;
  align-items:center;
}
.location-address {
  display:flex;
  flex-wrap:wrap;
  align-items:flex-start;
  flex-direction:column;
  max-width:490px;
  width:48%;
}
.contact-address-title {
  color:#073335;
  font-size:48px;
  line-height: 1;
  font-family: 'playfair_displayregular';
}
.contact-address {
  color:#0E0E0E;
  font-size:33px;
  line-height: 1.2;
  margin:20px 0 5px 0;
  font-family: 'playfair_displayregular';
}
.contact-zipcode {
  color:#0E0E0E;
  font-size: 20px;
  line-height: 1;
  font-family: 'playfair_displayregular';
}
.contact-direction-link {
  color:#007E69;
  font-size: 14px;
  line-height: 1;
  font-family: 'dm_sansbold';
  text-transform: uppercase;
  margin:20px 0 35px 0;
}
.contact-callnow {
  color:#233959;
  font-size:18px;
  line-height: 1;
  font-family: 'dm_sansregular';
}
.location-tel {
  display:flex;
  color:#007E69;
  font-size:32px;
  line-height:1;
  margin:0 0 10px 0;
  font-family: 'dm_sansbold';
}
.location-sociallist {
  display:flex;
  flex-wrap:wrap;
  justify-content: space-between;
  align-items:center;
  max-width:215px;
  width:100%;
}
.location-sociallist li {
  display:inline-block;
}
.location-sociallist li svg {
  width:14px;
  height:28px;
}
.location-sociallist li:nth-child(2) svg {
  width:34px;
  height:28px;
}
.location-sociallist li:nth-child(3) svg {
  width:34px;
  height:28px;
}
.location-sociallist li:nth-child(4) svg {
  width:34px;
  height:24px;
}
.location-sociallist li:last-child svg {
  width:28px;
  height:28px;
}
.location-sociallist li svg {
  fill:#073335;
  transition: all .3s ease-in-out;
}
.location-sociallist li:hover svg {
  fill:#007E69;
}
.location-map {
  display:flex;
  width:48%;
  max-width:505px;
  height:300px;
}
.location-map iframe {
  width:100%;
  height:300px;
}
.ip-contact .gform_wrapper ul.gform_fields {
  background-color:transparent;
}

/* contact page ends here -------------------------- */

/* thankyou page starts here ----------------------- */
.thankyou-inner {
  max-width:1280px;
  position:relative;
  z-index: 9;
  padding:195px 0 0 0;
  margin:0 auto;
}
.thankyou-inner h1, .error-blog-inner h2 {
  color:#073335;
  font-size:55px;
  line-height:1;
  text-align:center;
  text-transform:capitalize;
  display: inline-block;
  width:100%;
  font-family: 'playfair_displayregular';
}
.thankyou-inner.error-inner h1 {
  color:#007E69;
  font-family: 'playfair_displaybold';
}
.thankyou-inner.error-inner h1 span {
  color:#073335;
  font-family: 'playfair_displayregular';
}
.thankyou-tagline {
  display:flex;
  justify-content: center;
  width:100%;
  color:#0E0E0E;
  font-size:24px;
  line-height:1.2;
  margin:40px 0 42px 0;
  font-family: 'playfair_displayregular';
}
.thankyou-practiceareas {
  margin:0 auto;
}
.thankyou-practiceareas li {
  display:flex;
  justify-content:flex-start;
  width: auto;
}
.thankyou-practiceareas li a {
  display:flex;
  justify-content:center;
  width:100%;
  color:#007E69;
  font-size:18px;
  line-height:1;
  letter-spacing: .36px;
  text-transform:capitalize;
  font-family: 'dm_sansbold';
}
.awards-recoginitions-outer { 
  position:relative;
  overflow-x:hidden;
  z-index: 2;
}
.awards-recoginitions-outer .inner {
}
.awards-recoginitions-outer h2 {
  color:#073335;
  font-size:55px;
  line-height: 1.2;
  text-transform:capitalize;
  font-family: 'playfair_displayregular';
}
.awards-recoginitions-outer h2 span {
  color:#007E69;
  font-family: 'playfair_displaybold';
}
.thankyou-awards {
  display:inline-block;
  width:100%;
}
.thankyou-awards.slick-dotted.slick-slider {
  margin-bottom:130px;
}
.thankyou-awards .slick-list {
  padding:20px 0 0 0;
}
.thankyou-awards-logo {
  display:flex;
  align-items: center;
}
.thankyou-awards-logo img {
  width:100%;
  min-height: 105px;
  max-width: 355px;
  height: 190px;
  object-fit: contain;
}
.thankyou-awards .slick-dots {
  bottom:-35px;
}
.thankyou-awards .slick-dots li button {
  border:0;
}
.thankyou-awards .slick-dots li.slick-active {
  background-color:#007E69;
}

/* thankyou page ends here ------------------------- */

/* error page starts here -------------------------- */
.error-blog-outer {
  position:relative;
  z-index: 2;
}
.error-blog-inner {
  margin:75px auto 0 auto;
  max-width:1250px;
  position:relative;
}
.ip-contact .gform_wrapper textarea.medium {
  height:130px !important;
}
.error-blog-inner {
  margin:40px auto 0 auto;
}
.error-blog-inner .blog-box {
  background-color:#fff;
  -webkit-box-shadow: 0px 10px 18px #0000001A;
  -moz-box-shadow: 0px 10px 18px #0000001A;
  box-shadow: 0px 10px 18px #0000001A;
  transition:all .3s ease-in-out;
  margin-bottom:150px;
}
.error-blog-inner .blog-box a img {
  width:100%;
}
.error-blog-inner .blog-box h2 {
  color:#007E69;
  font-size:26px;
  line-height:1.3;
  letter-spacing: .53px;
  padding:25px 15px 0 15px;
  font-family: 'dm_sansbold';
  text-align:left;
}
.error-blog-inner .blog-date {
  display: inline-block;
  margin:0 0 20px 15px;
  color:#073335;
  font-size:14px;
  line-height:1;
  letter-spacing: .56px;
  font-weight:900;
  font-family: 'dm_sansbold';
}
.error-blog-inner .blog-descp {
  display:flex;
  flex-wrap:wrap;
}
.error-blog-inner .blog-descp p {
  display:inline-block;
  color:#0E0E0E;
  font-size:14px;
  line-height:32px;
  margin:0 0 0 15px;
}
.error-blog-inner .blog-descp a {
  width:210px;
  height:62px;
  border:2px solid #007E69;
  border-radius:11px 11px 13px 11px;
  color:#007E69;
  font-size:16px;
  line-height: 62px;
  font-family: 'dm_sansbold';
  margin:0 auto;
  transition:all .3s ease-in-out;
  display: inline-block;
  text-align: center;
  margin:20px auto 0 auto;
}
.error-blog-inner .blog-descp a:hover {
  background-color:#007e69;
  color:#fff;
}
.error-blog-inner .slick-dotted.slick-slider {
  margin:0 0 60px 0;
}

/* error page ends here ---------------------------- */


/* staff page starts here -------------------------- */
.staff-outer {

}
.staff-detail-row {
  margin:0 0 70px 0;
}
.staff-card {
  margin:0 0 80px 0;
}
.staff-descp {

}
.staff-descp h3 {
  color:#073335;
  font-size:32px;
  line-height: 1.4;
  font-family: 'playfair_displayregular';
  margin:20px 0 0 0;
}
.staff-caption {
  color:#073335;
  font-size:18px;
  line-height: 1;
  letter-spacing: 3.2px;
  font-family: 'dm_sansbold';
  width:100%;
  display: inline-block;
}
.staff-descp a {
  color:#007E69;
  font-size:16px;
  line-height: 30px;
  font-family: 'dm_sansbold';
  margin:5px 0 20px 0;
  display: inline-block;
}
.staff-info-card span {
  color:#073335;
  font-size: 28px;
  line-height: 1.2;
  margin: 15px 0 60px 0;
  width: 100%;
  text-align: center;
}

/* staff page ends here ---------------------------- */

.featured-thumbnail img {
  width:100%;
  max-width:730px;
}
.ip-outer {
  position:relative;
}
.ip-outer .slick-dots li, .ip-outer .slick-dots li button {
  width:21px;
  height:21px;
}
.ip-outer .slick-dots li button {
  border:2px solid #007E69;
}

@media ( max-width:767px ) {
	.ip-detail {
		width: 100%;
	}
	.aboutreviews-slider {
		display:inline-block;
		width: 100%;
		padding: 35px 15px;
	}
	.aboutreviews-slider img {
    	object-fit: contain;
    	height: 60px;
	}
  .ip-form-outer, .page-template-contact .form-row {
    display: none;
  }
  .page-template-contact .footer {
    padding-top: 75px;
  }
  .ip-bg-cont:after {
    top:450px;
  }
  .ip-bg-cont:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height:515px;
    background: url(../images/ip-bg-mobile.webp) left top no-repeat #fff;
    background-size: cover;
    z-index: -1;
  }
  .ip-detail h1 {
    font-size:30px;
    line-height: 1.2;
    color:#073335;
    font-family: 'playfair_displayregular';
    margin:0 0 20px 0;
  }
  .ip-detail.ip-about h1 span {
    display: inline-block;
    width:100%;
    color:#007E69;
    font-size:30px;
    line-height: 1;
    font-family: 'dm_sansbold';
    text-transform: capitalize;
  }
  .table-content.content-fixed {
    top:70px;
  }
  .ip-inner {
    box-shadow: 0px -3px 18px #0000000D;
    -webkit-box-shadow: 0px -3px 18px #0000000D;
    -moz-box-shadow: 0px -3px 18px #0000000D;
  }
  .ip-atf-top .rank-math-breadcrumb .last {
    text-align:left;
  }
  .ip-atf-detail {
    margin: 95px 0 0 0;
    padding: 0 28px;
  }
  .ip-detail blockquote {
    margin:0 0 25px 0;
  }
  .ip-atf-top {
    margin:90px 0 25px 0;
  }
  .ip-inner.sidebar-row {
    padding:0 25px 25px;
  }
  .cta-container p {
    letter-spacing: 0.8px;
  }
  .asidebar {
    flex-wrap:wrap;
    width:100%;
    order:2;
  }
  .asidebar-card {
    width:100%;
    padding:50px 15px;
  }
  .table-content {
    margin-bottom:45px;
  }
  .ip-detail .cta-container + h2, .ip-detail .table-content + h2 {
    margin-top:0;
  }
  .ip-detail h2 {
    font-size:28px;
    margin-top:35px;
  }
  .faq-row-schema .ip-detail h2 {
    margin-bottom: 25px;
  }
  .ip-detail ul {
    margin:0 0 40px 0;
    padding:0 0 0 20px;
  }
  .ip-detail ul li {
    padding:0 0 10px 20px;
  }
  .cta-container {
    padding:60px 25px;
    margin-bottom:65px;
  }
  .ipcontact-title {
    margin-bottom:35px;
  }
  .ipcontact-title h1 {
    font-size:36px;
    text-align: center;
  }
  .ipcontact-title h1 span {
    justify-content: center;
  }
  .footer-form.ipcontact-form .gform_wrapper .gform_footer input[type="submit"] {
    margin:30px 0 0 0;
  }
  .ip-contact {
    padding:105px 30px 0 30px;
  }
  .ipcontact-form {
    margin:0 0 60px 0;
  }
  .ip-contact .form-tel {
    margin:0 30px 25px 30px;
  }
  .ip-contact .form-tel span, .ip-contact .form-tel a {
    display:none;
  }
  .contact-location-row h2 {
    font-size:36px;
    padding:0;
    margin:0 0 35px 0;
  }
  .contact-location-inner {
    margin:0 0 35px 0;
    padding:0 0 35px 0;
  }
  .location-detail {
    padding:0 5px;
  }
  .location-address, .location-map {
    width:100%;
    max-width:initial;
  }
  .contact-location-row {
    margin:0;
  }
  .location-sociallist {
    max-width:215px;
    margin:0 0 25px 0;
  }
  .thankyou-inner {
    overflow-x: hidden;
    text-align: center;
    padding:110px 0 0 0;
  }
  .thankyou-inner h1 {
    font-size:36px;
  }
  .thankyou-tagline {
    font-size:18px;
    line-height:28px;
    text-align:center;
    padding:0 25px;
  }
  .thankyou-practiceareaouter {
    margin:0;
  }
  .thankyou-practiceareas {
    height:auto;
    flex-direction:initial;
    padding:0 20px;
  }
  .thankyou-practiceareas li {
    width:100%;
    max-width:100%;
    margin:0 0 25px 0;
  }
  .thankyou-practiceareas li a {
    justify-content: center;
  }
  .thankyou-awards-logo {
    margin:30px 35px 0 auto;
  }
  .thankyou-awards.slick-dotted.slick-slider {
    margin-left:0;
    padding:0 20px;
  }
  .thankyou-awards-logo img {
    width:100%;
  }
  .awards-recoginitions-outer h2 {
    font-size:36px;
    line-height:42px;
    text-align: center;
  }
  .awards-recoginitions-outer .inner {
    padding:20px 0 0 0;
  }
  .thankyou-inner.error-inner {
    margin: 0 auto;
    padding:110px 0 0 0;
    width:100%;
  }
  .thankyou-awards .slick-dots {
    left:0;
  }
  .error-blog-inner {
    padding:0 20px;
  }
  .error-blog-inner h2 {
    font-size: 36px;
    line-height: 35px;
    text-align: center;
    display: inline-block;
    width:100%;
    margin:0 0 50px 0;
  }
  .thankyou-inner.error-inner .thankyou-tagline {
    font-size:18px;
    margin:25px 0 20px 0;
  }
  .thankyou-inner.error-inner h1 {
    font-size:36px;
  }
  .gform_wrapper .gform_body:after {
    left:auto;
  }
  .page-template-testimonials .mainipatf-title {
    margin-bottom:20px;
  }
  .footer-apricotlogo {
    width:100%;
  }
  .footer-apricotlogo a {
    width:178px;
    margin:0 auto;
  }
  .form-row:not(.home):after, .page-template-contact .footer:after,
  .page-template-thankyou .footer:after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 8px;
    box-shadow: -7px -9px 18px #0000001a;
    -webkit-box-shadow: -7px -9px 18px #0000001a;
    -moz-box-shadow: -7px -9px 18px #0000001A;
    background-color:#f7f7f7;
  }
  .asidebar .ip-awards-association .slick-dots {
    bottom:0;
  }
  .awards-logo {
    margin:0 auto 30px auto;
    width:250px;
    height:290px;
  }
  .ip-general-slidertitle, .form-title {
    font-size:34px;
  }
  .ip-detail .faq-row-schema .article-title {
    font-size:22px;
  }
  .ip-detail.ip-about h1 span {
    font-size:24px;
  }
  .ipabout-intro img {
    margin:0 0 30px 0;
  }
  .awards-designation-row ul li {
    margin:0 auto 40px auto;
  }
  .awards-designation-row ul li img {
    object-fit: cover;
  }
  .ip-inner.reviews-detail {
    padding:0 40px;
  }
  .testimonials-row {
    padding:45px 25px 50px 25px;
    margin:0 0 70px 0;
  }
  .ip-inner.reviews-detail h1, .reviews-detail.results-detail h1, .staff-outer h1 { 
    font-size:30px;
    margin:0 0 70px 0;
  }
  .reviews-detail.results-detail {
    padding:0 20px;
  }
  .results-card {
    padding:45px 35px;
  }
  .blog-box {
    padding: 35px 35px 20px 35px;
  }
  .ip-inner.staff-main-row {
    padding:0 30px;
  }
  .location-tel {
    font-size:30px;
    margin:5px 0 10px 0;
  }
  .contact-address-title {
    font-size:32px;
  }
  .contact-address {
    font-size:20px;
  }
  .contact-zipcode {
    font-size:16px;
  }

}

@media ( min-width: 768px ) {
	.aboutreviews-slider {
		padding: 65px 15px 70px 15px;
	}
  .page-template-default .form-row, .page-template-about .form-row, 
  .page-template-contact .form-row {
    display: none;
  }
  .page-template-default .footer, .page-template-about .footer, .page-template-contact .footer {
    padding-top:75px; 
  }
  .sidebar-row { 
    padding:0 35px;
  }
  .asidebar {
    width:320px;
  }
  .asidebar-card {
    padding:65px 15px 70px 15px;
  }
  .ip-bg-cont .ip-inner {
    padding:155px 75px 75px 35px;
  }
  .ip-bg-cont:before {
    height:708px;
  }
  .ip-detail h1 {
    color:#073335;
    font-size:50px;
    line-height: 60px;
    font-family: 'playfair_displayregular';
    margin:0 0 20px 0;
  }
  .ip-detail.ip-about h1 span {
    display: inline-block;
    width:100%;
    color:#007E69;
    font-size:30px;
    line-height: 1;
    font-family: 'dm_sansbold';
    text-transform: capitalize;
  }
  .ip-atf-detail {
    width: 48%;
  }
  .ip-detail {
    width:calc( 100% - 350px );
    margin:25px 0 0 0;
    position:relative;
    z-index: 2;
  }
  .ip-detail .tablecontent-list {
    padding:0 0 0 30px;
  }
  .ip-detail ul {
    padding:0 0 10px 30px;
  }
  .ip-detail ul li {
    padding:0 0 15px 22px;
  }
  .cta-container { 
    padding:40px 30px 35px 30px;
  }
  .thankyou-tagline {
    text-align:center;
    padding:0 30px;
  }
  .thankyou-tagline p:first-child {
    margin-bottom:30px;
  }
  .awards-recoginitions-outer .inner {
    margin:0 30px;
  }
  .awards-recoginitions-outer h2 {
    text-align:center;
    line-height:1.2;
  }
  .error-blog-inner h2 {
    padding: 0 0 30px 0;
  }
  .awards-recoginitions-outer h2 {
    padding:75px 0 0 0;
  }
  .error-blog-inner h2 {
    display: inline-block;
    width:100%;
  }
  .thankyou-awards {
    margin:40px 0 100px 90px;
  }
  .thankyou-awards-logo {
    min-width:190px;
    width:90%;
    height:190px;
  }
  .thankyou-awards .slick-dots {
    width:auto;
    margin:0 auto;
    left:-100px;
    right:0;
  }
  .location-detail {
    margin:55px 20px 0 20px;
  }
  .awards-logo {
    width:150px;
    height:150px;
  }
  .awards-logo img {
    width:100%;
    height:150px;
    object-fit: contain;
  }
  .ip-contact .form-tel {
    margin-bottom:15px;
  }
  .ip-detail img {
    margin: 0 30px 30px 0;
    object-fit: cover;
  }
  .thankyou-practiceareas li {
    margin:0 0 28px 0;
    width:48%;
  }
  .mainipatf-titlerow {
    justify-content: center;
    text-align:center;
  }
  .ip-contact {
    padding:198px 30px 0 30px;
    margin:0 auto;
  }
  .ipcontact-title h1 { 
    font-size:40px;
  }
  .ip-contact .gform_wrapper ul.gform_fields li.gfield {
    width:48.5%;
  }
  .contact-location-row {
    margin:156px 0 0 0;
  }
  .ip-form-tel a {
    font-size:26px;
  }
  .page .footer, .error404 .footer {
    box-shadow: 0px -3px 18px #0000000D;
    -webkit-box-shadow: 0px -3px 18px #0000000D;
    -moz-box-shadow: 0px -3px 18px #0000000D;
  }
  .error404 .footer { 
    margin:75px 0 0 0;
  }
  .ipabout-intro img {
    float:left;
    width:300px;
    height:410px;
    margin:0 35px 10px 0;
  }  
  .ipabout-intro {
    display: inline-block;
    width:100%;
    margin:20px 0 0 0;
  }
  .ipabout-intro p {
    margin:35px 0 30px 0;
  }
  .awards-designation-row h2 {
    font-size:40px;
  }
  .awards-designation-row ul li {
    flex-grow: 1;
    flex-basis: 0;
    display: flex;
  }
  .awards-designation-row ul li:first-child, .awards-designation-row ul li:nth-child(2) {
    width:44%;
  }
  .awards-designation-row ul li {
    min-width: 140px;
  }
  .ip-bg-cont .ip-inner.reviews-detail {
    padding:155px 35px 75px 35px;
  }
  .ip-inner.reviews-detail h1, .reviews-detail.results-detail h1, .staff-outer h1 {
    font-size:64px;
    line-height: 70px;
    letter-spacing: 1.6px;
    margin:0 0 100px 0;
  }
  .reviews-detail.results-detail h1 {
    margin:0 0 50px 0;
  }
  .staff-outer h1 { 
    margin:0 0 45px 0;
  }
  .testimonials-row {
    padding:70px 55px 55px 65px;
    margin:0 0 85px 0;
  }
  .ip-bg-cont .reviews-detail.results-detail {
    padding:155px 35px 75px 35px;
  }
  .results-card {
    max-width:390px;
    width:48%;
  }
  .results-card {
    margin-right:25px;
  }
  .results-card:nth-child(2n+2) {
    margin-right: 0;
  }
  .results-card {
    padding:50px 25px;
  }
  .gform_wrapper ul.gform_fields li.gfield:nth-child(5) {
    width:100% !important;
  }
  .blog-box {
    padding: 20px;
    margin-right:28px;
  }
  .blog-row-outer .slick-slide {
    margin-right:28px;
  }
  .blog-row-outer .slick-slide:nth-child(3n+3) {
    margin-right: 0;
  }
  .ip-bg-cont .staff-main-row {
    padding:155px 35px 75px 35px;
  }
  .staff-card { 
    width:48%;
    margin-right:15px;
  }
  .staff-card:nth-child(2n+2) {
    margin-right:0;
  }
  .staff-info-card {
    width:48%;
    margin-right:15px;
  }
  .staff-info-card:nth-child(2n+2) {
    margin-right:0;
  }
  .error-blog-inner {
    padding:0 30px;
  }

}

@media ( min-width:992px ) {
  .thankyou-tagline {
    padding:0;
  }
  .ipcontact-form {
    margin:40px auto 0 auto;
  }
  .ipcontact-title h1 {
    font-size:55px;
  }
  .results-card {
    width:31.4%;
  } 
  .results-card:nth-child(2n+2) {
    margin-right:25px;
  }
  .results-card:nth-child(3n+3) {
    margin-right: 0;
  }
  .results-card {
    padding:50px;
  }
  .staff-card { 
    width:30.7%;
  }
  .staff-card:nth-child(2n+2) {
    margin-right:15px;
  }
  .staff-card:nth-child(3n+3) {
    margin-right:0;
  }

}

@media ( min-width: 1200px ) {
  .asidebar {
    width:400px;
  }
  .cta-container {
      padding: 50px 60px;
  }   
  .ip-detail {
    width:calc( 100% - 490px );
  }
  .awards-recoginitions-outer .inner {
    margin:0 auto;
  } 
  .location-detail {
    margin:59px 0 0 0;
  }
  .awards-logo {
    width:220px;
    height:220px;
  }
  .awards-logo img {
    width:210px;
    height:210px;
  }
  .ip-contact {
    padding:198px 0 0 0;
    width:1050px;
  }
  .awards-designation-row ul li:first-child, .awards-designation-row ul li:nth-child(2) {
    min-width: 325px;
  }
  .awards-designation-row ul li {
    min-width: 220px;
  }
  .thankyou-practiceareas li {
    width:24%;
  }
  .blog-box {
    padding:33px 32px 35px 32px;
  }
  .staff-card { 
    margin-right:43px;
  }
  .staff-card:nth-child(2n+2) {
    margin-right:43px;
  }
  .staff-card:nth-child(3n+3) {
    margin-right:0;
  }
  .staff-info-card {
    width:24%;
  }
  .staff-info-card:nth-child(2n+2) {
    margin-right:15px;
  }
  .staff-info-card:nth-child(4n+4) {
    margin-right:0;
  }
  .error-blog-inner {
    padding:0;
  }

}

@media ( min-width: 1280px ) {
	
	.aboutreviews-slider {
		padding: 65px 35px 70px 35px;
	}
  .asidebar {
    width:415px;
  }
  .sidebar-row {
    padding:0 65px 65px;
  }
  .asidebar-card {
    padding:65px 35px 70px 35px;
  }
  .ip-detail {
    width: calc( 100% - 465px );
  }
  .cta-container { 
    padding:40px 55px 35px 55px;
  }
  .ip-form-tel a {
    font-size:32px;
  }
  

}

@media ( min-width:1359px ) {
  .thankyou-awards {
    margin-left:150px;
  }
  .ip-bg-cont .ip-inner {
    padding:155px 150px 75px 35px;
  }
  .ip-bg-cont .ip-inner.reviews-detail {
    padding:155px 135px 75px 135px;
  }
  .ip-bg-cont .reviews-detail.results-detail {
    padding:155px 65px 75px 65px;
  }
  .results-card {
    max-width:initial;
  }
  .ip-bg-cont .staff-main-row {
    padding:150px 175px 75px 175px;
  }
  .staff-card {
    width:30.4%;
  }
  .staff-info-card {
    width:23.8%;
  }
  .results-card {
    width:31.9%;
  }

}

@media ( min-width:1450px ) {
  .asidebar {
    width:415px;
  }
  .ip-detail {
    width:calc( 100% - 490px );
  }
  .thankyou-awards {
    margin:80px 0 100px 210px;
  }
  .thankyou-awards .slick-dots {
    left: -380px;
  }

}