/* ip content starts here ------------------------ */
p:empty {
  display: none !important;
}

/* sidebar widgets css starts here -------------------- */
.ip-general-slidertitle {
  font-size: 42px;
  color: #121C30;
  line-height: 1;
  display: flex;
  flex-wrap:wrap;
  justify-content: center;
  width:100%;
  text-align:center;
  margin:0 auto 38px 0;
  font-family: 'playfair_displaybold';
  text-transform:capitalize;
}
.ip-form-outer.asidebar-card .ip-general-slidertitle {
  font-size:50px;
}
.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 !important;
  height:105px;
}
.asidebar .gform_wrapper .gfield label, .asidebar .gform_wrapper .gfield .gfield_required {
  color:#121C30;
  top:40px;
  left:10px !important;
}
.asidebar .gform_wrapper .gfield.active label {
  top:5px;
}
.asidebar .gform_wrapper ul.gform_fields li.gfield {
  border:0 !important;
  border-bottom:1px solid #121C30 !important;
}
.asidebar .gform_wrapper ul.gform_fields li.gfield select {
    border-bottom: 1px solid #121C30 !important;
}
.asidebar .gform_wrapper .top_label input.medium, 
.asidebar .gform_wrapper .top_label select.medium, 
.asidebar .gform_wrapper textarea.medium {
  height:105px !important;
  font-size:16px;
  color: #121C30 !important;
  padding-left:10px;
  padding-right:10px;
}
.gform_legacy_markup_wrapper select option {
    color: #121C30 !important;
}
.asidebar .gform_wrapper ul.gform_fields li.gfield.active {
  border-bottom:1px solid #FC6514 !important;
}
.asidebar .gform_wrapper .top_label .active input.medium, 
.asidebar .gform_wrapper .active textarea.medium {
  color:#fff;
    padding-top:20px;
}
.gform_wrapper ul.gform_fields li.gfield:nth-child(7),
.asidebar .gform_fields>li textarea {
  height:135px !important;
}
.asidebar .gform_fields>li textarea {
  margin-top:8px !important;
}
.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:100px;
  border:0;
}
.asidebar .gform_wrapper .ginput_container_select * {
  
}
.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 {
    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:82px 0 0 0;
  margin:0 0 30px 0;
}
.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;
}
.readmore-btn {
  text-align: center;
}
.asidebar .readmore-btn a {
  width:195px;
  margin:0 auto;
}
.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;
}
.page-template-contact .footer, .page-template-default .footer, .page-template-thankyou .footer {
  padding-top:70px;
}
.asidebar .gform_wrapper .ginput_container_select:after {
  bottom: 25px;
  border:solid #121C30;
  border-width:0 1px 1px 0;
}
.asidebar .gform_wrapper .gform_footer input[type="submit"] {
  width:100% !important;
  line-height: 69px;
  margin:10px auto 5px auto !important;
  transition:all .3s ease-in-out;
  background-color:#FC6514;
  border:2px solid transparent;
}
.asidebar .gform_wrapper .gform_footer input[type="submit"]:hover {
  border: 2px solid #FC6514;
}
.form-tel-text {
  display: flex;
  color:#121C30;
  font-size:18px;
  line-height: 1;
  letter-spacing: .6px;
  font-family: 'InstrumentSans_Regular';
  margin:0 5px 0 auto;
}
.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;
  text-align:center; 
  margin:0 auto 0 0;
}
.ip-form-tel a {
  color:#709EB5;
  font-size:18px;
  line-height:1;
  letter-spacing: 0.4px;
  font-family: 'InstrumentSans_Bold';
}
.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;
}
.ip-awards-slider .author {
  width:100%;
  margin:15px 0 30px 0;
}
.ip-awards-slider .author span {
  color: #709EB5;
  font-size: 22px;
  line-height: 1;
  letter-spacing: .4px;
  font-family: 'dm_sansbold';
  display: inline-block;
  width:100%;
  text-align:center;
}
.asidebar .slider__counter {
  text-align:center;
  color:#B5B5B5;
  font-size:16px;
  line-height: 1.2;
  letter-spacing: .64px;
  font-family: 'InstrumentSans_Bold';
}
.ip-detail .faq-row-schema .accordion-cols {
  position: relative;
}
.ip-detail .article-title:before {
  content: '';
  position: absolute;
  background-color: #FC6514;
  top: 12px;
  left: -5px;
  width: 20.55px;
  height: 3px;
  transition: transform .25s ease-out;
}
.ip-detail .article-title:after {
  content: '';
  position: absolute;
  background-color: #FC6514;
  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:#121C30;
  font-size:24px;
  line-height:1.2;
  font-family: 'InstrumentSans_Bold';
  margin:0 0 25px 0;
  position:relative;
}
.ip-detail .faq-row-schema h3 {
  color:#121C30;
  font-size:24px;
  line-height:30px;
  margin:0;
  font-family: 'InstrumentSans_Bold';
}
.ip-detail .faq-row-schema h3::before {
  display: none;
}
.ip-detail .faq-row-schema p {
  color: #0E0E0E;
  font-size: 18px;
  line-height: 30px;
  margin: 0 0 30px 0;
  letter-spacing: .65px;
  font-family: 'InstrumentSans_Regular';
}
.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 ------------------- */

/* Inner 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;
}
.ip-detail {
  display:inline-block;
  position:relative;
}
.ip-detail p {
  color:#0E0E0E;
  font-size:16px;
  line-height:30px;
}
/* 7-31-23 Corrected swatch to Rozas brand orange and added hover style  */
.ip-detail a {
  color:#FC6514;
  font-size:inherit;
  font-weight:700;
}

.ip-detail a:hover {
	text-decoration: underline;
}

/* Inner 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;
  margin:0 0 40px 0;
}
.ip-detail .table-content + p {
  margin:35px 0 0 0;
}
.tablecontent-title { 
  padding:23px 0 15px 0;
  display:flex;
  flex-wrap:wrap;
  justify-content: space-between;
  width:100%;
}
.tablecontent-title > span {
  display:inline-block;
  width:100%;
  color:#121C30;
  font-size:20px;
  line-height:1;
  position:relative;
  cursor:pointer;
  font-family: 'InstrumentSans_Bold';
}
.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;
  padding:0 0 15px 0 !important;
  margin:0 !important;
}
.tablecontent-list.show-tablecontent {
  height:auto;
  opacity:1;
  visibility:visible;
}
.ip-outer {
  position:relative;
}
.ip-detail h2, .ip-detail h3, .ip-detail h4, .ip-detail h5 {
  color:#121C30;
  font-size:40px;
  line-height:1.5;
  position:relative;
  margin:0 0 15px 0;
  display: inline-block;
  width:100%;
  font-family: 'playfair_displayregular';
}
.ip-detail h3 {
  font-size:24px;
}
.ip-detail h4 {
  font-size:22px;
}
.ip-detail h5 {
  font-size:20px;
}
.ip-detail p {
  color:#4A4A4A;
  font-size:18px;
  line-height:30px;
  margin:0 0 25px 0;
  letter-spacing: .32px;
  font-family: 'InstrumentSans_Regular';
}
.ip-detail blockquote {
  background-color:#F5F5F5;
  border-left:6px solid #FC6514;
  margin: 20px 0 50px 0;
  display:inline-block;
  width:100%;
}
.ip-detail blockquote p {
  padding-left: 20px;
  color: #4A4A4A;
  font-size: 18px;
  letter-spacing: 0.64px;
  margin:0;
  padding:20px 25px;
  font-family: 'work_sanslight';
}
.ip-detail ul li {
  display:inline-block;
  width:100%;
  position:relative;
}
.ip-detail ul li:before {
  content:'';
  position:absolute;
  left:0;
  top:10px;
  width:8px;
  height:8px;
  background-color:#709EB5;
  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-family: 'WorkSans-Regular';
}
.ip-detail ul li a {
  color:#FC6514;
}
.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.show-tablecontent li {
  padding:0 0 5px 0;
}
.ip-detail .table-content ul li a {
  border-bottom:2px solid transparent;
  color:#4A4A4A;
  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:#FC6514;
  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: 6px 22px 26px #0000001C;
  -moz-box-shadow: 6px 22px 26px #0000001C;
  box-shadow: 6px 22px 26px #0000001C;
  display:flex;
  flex-wrap:wrap;
  justify-content: center;
  margin:20px 0 0 0;
  max-width:730px;
  padding:60px 30px 70px 30px;
}
.cta-container + h2, .table-content + h2 {
  margin-top:65px;
}
.cta-container p {
  color:#0E0E0E;
  font-size:20px;
  line-height:34px;
  margin:0 0 20px 0;
  text-align:center;
  width:100%;
  font-family: 'InstrumentSans_Regular';
}
.cta-container a {
  position:relative;
  display: inline-block;
  background-color:#FC6514;
  width:365px;
  line-height: 67px;
  color:#fff;
  font-size:16px;
  border-radius:18px;
  text-align: center;
}
.cta-container .default-btn span {
  text-transform: initial;
}
.ip-map-row iframe, iframe {
  width: 100%;
  min-height:660px;
  max-height:660px;
}
.ip-detail iframe {
  margin:30px 0 0 0;
}
.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: #121C30;
  border-left: 4px solid #FC6514;
  padding: 0 4px;
  font-family: 'InstrumentSans_Regular';
}
.ip-atf-top .rank-math-breadcrumb .last {
  display: inline-block;
  color: #709EB5;
  font-size: 13px;
  line-height: 2;
  font-weight: 700;
  text-transform: capitalize;
  font-family: 'InstrumentSans_Bold';
}
.ip-detail h1 + p {
  margin:0 0 30px 0;
  color:#4A4A4A;
  font-size:18px;
  line-height: 30px;
}
.ip-form {
  display: flex;
  flex-wrap:wrap;
  align-items: center;
}
.ip-form .form {
  width:100%;
}
.asidebar .gform_wrapper .gform_footer {
  margin-bottom:25px !important;
}
.ip-detail h1 {
  color:#234967;
  font-size:50px;
  line-height: 1.2;
  font-family: 'playfair_displayregular';
  margin:0 0 20px 0;
}
.ip-detail .screen-reader-text, 
.ip-detail .entry-footer {
  display:none;
}
.post-navigation .nav-links {
  display:flex;
  flex-wrap:wrap;
  justify-content: space-between;
  align-items:center;
  width:100%;
  margin:60px 0 0 0;
  padding:30px 0 50px 0;
  border-top:1px solid #FC6514;
}
.ip-detail .post-navigation .nav-links a span {
  color:#0E0E0E;
  font-size:16px;
  line-height:1;
  text-transform:capitalize;
  position:relative;
  font-family: 'InstrumentSans_Regular';
  font-weight:400;
}
.ip-detail .post-navigation .nav-next {
  margin:0 20px 0 auto;
}
.ip-detail .post-navigation a {
  position:relative;
  display: flex;
  align-items: center;
  padding:0 30px;
}
.ip-detail .post-navigation .nav-next a:after {
  position:absolute;
  right:10px;
  top:2px;
  display: inline-block;
  width: 0; 
  height: 0; 
  border-top: 7px solid transparent;
  border-bottom: 7px solid transparent;
  border-left: 7px solid #FC6514;
  content:'';
}
.ip-detail .post-navigation .nav-previous {
  margin:0;
}
.ip-detail .post-navigation .nav-previous a:before {
  position:absolute;
  left:10px;
  top:2px;
  display: inline-block;
  width: 0; 
  height: 0; 
  border-top: 7px solid transparent;
  border-bottom: 7px solid transparent;
  border-right: 7px solid #FC6514;
  content:'';
}
.singlepage-date {
  color:#233959;
  font-size:14px;
  line-height:1;
  font-weight:700;
}
.blog-inner .pagination {
  padding:0 0 50px 0;
  text-align:center;
}
.blog-inner .pagination span {
  color: #fff;
  font-size: 14px;
  padding: 6px 10px;
  background-color: #073335;
  font-family: 'dm_sansregular';
}
.blog-inner .pagination a {
  color: #01BAFF;
  font-size: 14px;
  padding: 6px 10px;
  font-family: 'dm_sansregular';
  padding-bottom:5px;
  border-bottom:2px solid transparent;
  margin:0 5px;
}
.blog-inner .pagination a:hover {
  border-bottom:2px solid #01BAFF;
}
.blog-inner .pagination a.next, .blog-inner .pagination a.prev {
  background-color:transparent;
  margin:0;
  padding:0;
}
.blog-inner .pagination a .read-next,
.blog-inner .pagination a .read-prev {
  position:relative;
  background:transparent;
  padding: 0;
}
.blog-inner .pagination .read-next:before {
  content:'';
  position:absolute;
  left:0;
  top:3px;
  width: 0; 
  height: 0; 
  border-top: 7px solid transparent;
  border-bottom: 7px solid transparent;
  border-left: 6px solid #01BAFF;
}
.blog-inner .pagination .read-prev:after {
  content:'';
  position:absolute;
  left:0;
  top:3px;
  width: 0; 
  height: 0; 
  border-top: 7px solid transparent;
  border-bottom: 7px solid transparent; 
  border-right:6px solid #01BAFF; 
}
.single .ip-outer {
  position:relative;
  z-index: 2;
}
.socialmedia-share {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  margin:5px 0 0 0;
}
.socialmedia-share span {
  display: flex;
  color: #777;
  font-size: 13px;
  line-height: 1;
  letter-spacing: .9px;
  text-transform: uppercase;
  font-family: 'WorkSans-Bold';
  margin-right:20px;
}
.socialmedia-share .socialmedia-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 65px;
  padding:0;
  margin:0;
}
.socialmedia-share .socialmedia-list li {
  display: flex;
  width:auto;
  padding:0;
}
.socialmedia-share .socialmedia-list li:before {
  display: none;
}
.socialmedia-share .socialmedia-list li svg {
  fill: #234967;
  width: 15px;
  height: 28px;
  display: inline-block;
}
.socialmedia-share .socialmedia-list li:nth-child(2) svg {
  width: 34px;
  height: 28px;
}
.blog-title-row, .hp-blog-grid {
  position:relative;
}
.blog-title {
  position: relative;
  color:#121C30;
  line-height: 1;
  font-family: 'playfair_displaybold';
  letter-spacing: .6px;
}
.blog-descp a {
  text-transform: uppercase;
  margin: 25px auto 0 auto;
  color: #709EB5;
  font-size: 16px;
  line-height: 67px;
  letter-spacing: .6px;
  font-family: 'InstrumentSans_Bold';
  border: 1px solid #FC6514;
  border-radius: 18px;
  width: 190px;
  display: flex;
  justify-content: center;
  transition: all .3s ease-in-out;
} 
.blog-descp a:hover {
  background-color:#FC6514;
  color:#fff;
}
.alm-reveal {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
.loadmore-btn {
  margin:50px auto 0 auto;
  color:#709EB5;
  font-size:16px;
  line-height: 67px;
  letter-spacing: .6px;
  font-family: 'InstrumentSans_Bold';
  border:1px solid #FC6514;
  border-radius:18px;
  width:190px;
  display: flex;
  justify-content: center;
  transition:all .3s ease-in-out;
}
.loadmore-btn:hover {
  background-color:#FC6514;
  color:#fff;
}
/* general page ends here -------------------------- */
/* error page starts here -------------------------- */

/* error page ends here ---------------------------- */
.featured-thumbnail {
  display: flex;
  max-width:725px;
  width:100%;
}
.ip-detail .featured-thumbnail img {
  width:100%;
  max-width:initial;
}
.sidebar-row .blog-date {
  color:#777;
}

@media ( max-width:767px ) {
  .ip-form-outer.asidebar-card {
    display: none;
  }
  .ip-detail .faq-row-schema h2 {
    font-size:30px;
  }
  .ip-outer {
    padding-top:115px;
  }
  .ip-outer:before {
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:665px;
    background:url(../images/mobile-general-page-atf.jpg) center center no-repeat;
    background-size:cover;
    content:'';
  }
  .table-content {
    margin:45px 0;
  }
  .table-content.content-fixed {
    top:70px;
  }
  .ip-atf-top .rank-math-breadcrumb .last {
    text-align:left;
  }
  .ip-inner.sidebar-row {
    padding:0 25px 40px;
  }
  .cta-container p {
    letter-spacing: 0.8px;
  }
  .asidebar {
    flex-wrap:wrap;
    width:100%;
    order:2;
  }
  .asidebar-card {
    width:100%;
    padding:50px 15px;
  }
  .ip-testimonials.asidebar-card {
    box-shadow:none;
    background-color:transparent;
    padding:50px 0 0 0;
  }
  .asidebar .ip-awards-slider.ip-testimonial-slider {
    background-color:#F5F5F5;
    padding:55px 0px 70px 0px;
    border-left:18px solid #02baff;
  }
  .ip-awards-slider p, .ip-awards-slider .author span {
    text-align: left;
  }
  .ip-detail h1 {
    color:#121C30;
    font-size:30px;
    line-height: 35px;
    font-family: 'playfair_displaybold';
    margin:0 0 20px 0;
  }
  .ip-atf-detail {
    margin: 95px 0 0 0;
    padding: 0 28px;
  }
  .ip-detail blockquote {
    margin:0 0 25px 0;
  }
  .ip-detail .cta-container + h2, .ip-detail .table-content + h2 {
    margin-top:0;
  }
  .ip-detail h2 {
    font-size:26px;
    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 12px;
    margin-bottom:65px;
  }
  .single .socialmedia-share {
    justify-content: flex-start;
    margin:10px 0 0 0;
  }
  article {
    margin:0;
  }
  .singlepage-date {
    margin:0 0 30px 0;
    display: none;
  }
  .hp-blog-grid {
    padding:0 15px;
  }
  .blog .ip-atf-top {
    padding:0 30px;
  }
  .blog-title-row {
    padding:20px 30px 22px 30px;
  }
  .blog-title {
    font-size:38px;
  }
  .blog-box {
    background-color: #fff;
    box-shadow: 0px 10px 18px #0000001A;
    -webkit-box-shadow: 0px 10px 18px #0000001A;
    -moz-box-shadow: 0px 10px 18px #0000001A;
    -ms-box-shadow: 0px 10px 18px #0000001A;
    margin-bottom: 35px;
  }
  .blog-box h3 {
    color: #121C30;
    font-size: 22px;
    line-height: 28px;
    letter-spacing: .2px;
    font-family: 'playfair_displaybold';
    padding: 25px 28px 0 28px;
  }
  .blog-descp {
    padding: 0 28px 40px 28px;
  }
  .blog-date {
    display: inline-block;
    width: 100%;
    color: #709EB5;
    font-size: 14px;
    line-height: 1;
    font-family: 'InstrumentSans_Bold';
    margin: 12px 0;
  }
  .blog-descp p {
    color: #4A4A4A;
    font-size: 14px;
    line-height: 2;
    font-family: 'InstrumentSans_Regular';
    margin: 0 0 15px 0;
  }
  .loadmore-btn {
    margin:45px auto 60px auto;
  }
  .cta-container a {
    width:100%;
  }

}

@media ( max-width:374px ) {
  .ip-detail .post-navigation .nav-previous {
    margin: 0 0px 0 10px;
  }
  .ip-detail .post-navigation .nav-next {
    margin: 0 0px 0 55px;
  }

}

@media ( min-width: 768px ) {
  .stick-title-text {
    position: sticky;
    top: 0;
    left: 0;
  }
  .stick-title-text span {
    position: absolute;
    top: 340px;
    left: -150px;
    color: #709EB5;
    font-size: 33px;
    line-height: 1;
    letter-spacing: 3.6px;
    font-family: 'InstrumentSans_Bold';
    padding: 0 0 5px 0;
    border-bottom: 4px solid #DDF3F6;
    transform: rotate(90deg);
    text-transform: uppercase;
  }
  .single .form-row {
    display:none;
  }
  .single .modal-form.form-row {
    display: flex;
  }
  .single .footer {
    padding-top:80px;
  }
  .sidebar-row { 
    padding:0 35px;
  }
  .asidebar {
    width:320px;
  }
  .asidebar-card {
    padding:65px 15px 70px 15px;
  }
  .awards-logo {
    width:150px;
    height:150px;
  }
  .awards-logo img {
    width:100%;
    height:150px;
    object-fit: contain;
  }
  .page-template-default .form-row {
    display: none;
  }
  .page-template-default .form-row.show-modalform {
    display: flex;
  }
  .sidebar-row { 
    padding:0 35px;
  }
  .asidebar {
    width:320px;
  }
  .asidebar-card {
    padding:65px 15px 70px 15px;
  }
  .cta-container { 
    padding:40px 30px 35px 30px;
  }
  .ip-outer {
    padding:155px 0;
  }
  .ip-outer:before {
    content:'';
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:768px;
    background:url(../images/general-page-atf-bg.jpg) center center no-repeat;
    background-size:cover;
  }
  .ip-detail h1 {
    color:#121C30;
    font-size:50px;
    line-height: 60px;
    font-family: 'playfair_displaybold';
    margin:0 0 20px 0;
  }
  .ip-atf-detail {
    width: 48%;
  }
  .ip-detail {
    width:calc( 100% - 350px );
    position:relative;
    z-index: 2;
  }
  .ip-detail ul {
    padding:0 0 10px 45px;
  }
  .ip-detail ul li {
    padding:0 0 15px 22px;
  }
  .thankyou-tagline {
    text-align:center;
    padding:0 30px;
  }
  .thankyou-tagline p:first-child {
    margin-bottom:30px;
  }
  .ip-detail img {
    margin: 0 30px 30px 0;
    object-fit: cover;
  }
  .thankyou-practiceareas li {
    margin:0 0 28px 0;
    width:48%;
  }
  .asidebar .gform_legacy_markup_wrapper form {
    margin:0 20px;
  }
  .ip-awards-slider.ip-testimonial-slider:before {
    content:'';
    position:absolute;
    left:0;
    right:0;
    margin:0 auto;
    top:0;
    width:71px;
    height:52px;
    background:url(../images/light-blue-quote-icon.svg) left top no-repeat;
    background-size:cover;
  }
  .blog .ip-atf-top {
    padding:0 50px;
  }
  .ip-atf-top { 
    display: flex;
    flex-wrap:wrap;
    justify-content: space-between;
    align-items: center;
  }
  .blog-title-row {
    padding:40px 50px 22px 50px;
  }
  .blog-title {
    font-size:64px;
  }
  .alm-reveal,
 .hp-blog-grid .ajax-load-more-wrap .alm-listing {
    display: flex;
    flex-wrap:wrap;
	 justify-content:space-between;
    width:100%;
  }
  .hp-blog-grid {
    padding:0 30px;
  }
  .blog-box {
    width:31%;
    max-width:530px;
    background-color: #fff;
    box-shadow: 0px 10px 18px #0000001A;
    -webkit-box-shadow: 0px 10px 18px #0000001A;
    -moz-box-shadow: 0px 10px 18px #0000001A;
    -ms-box-shadow: 0px 10px 18px #0000001A;
    margin:0 0px 35px 0;
  }
/*   .blog-box:nth-child(3n) {
    margin:0 0 35px 0;
  } */
  .blog-box img {
    width: 100%;
    min-height: 280px;
    object-fit: cover;
    max-height: 400px;
  } 
  .blog-box h3 {
    color:#121C30;
    font-size:26px;
    line-height: 1;
    letter-spacing: .2px;
    font-family: 'playfair_displaybold';
    padding:30px 35px 0 30px;
  }
  .blog-descp {
    padding:0 35px 50px 30px;
  }
  .blog-date {
    display: inline-block;
    width:100%;
    color:#709EB5;
    font-size:14px;
    line-height: 1;
    font-family: 'InstrumentSans_Bold';
    margin:10px 0;
  }
  .blog-descp p {
    color:#4A4A4A;
    font-size:14px;
    line-height: 2;
    font-family: 'InstrumentSans_Regular';
    margin:0 0 10px 0;
  }  
    .blog-descp a {
    	width:auto;
    }

}

@media ( max-width:992px ) and (min-width:768px ){
  
.blog-box {
        width: 47%;
	
	}
}

@media ( min-width: 1200px ) {
  .asidebar {
    width:400px;
  }
  .cta-container {
      padding: 50px 60px;
  }   
  .ip-detail {
    width:calc( 100% - 490px );
  }
    .blog-descp a {
    	width:190px;
    }

}

@media ( min-width: 1280px ) {
  .asidebar {
    width:415px;
  }
  .sidebar-row {
    padding:0 105px 50px 35px;
  }
  .asidebar-card {
    padding:65px 35px 70px 35px;
  }
  .ip-form-outer.asidebar-card {
    padding-top:80px;
  }
  .cta-container { 
    padding:40px 55px 35px 55px;
  }
  .ip-detail {
    width: calc( 100% - 490px );
  } 
  .hp-blog-grid {
    padding:0 85px;
  }
  .blog-descp h2 {
    font-size:26px;
  }
  .blog-box {
    margin:0 35px 35px 0;
  }
  .blog-box:nth-child(3n) {
    margin:0 0 35px 0;
  }
  .blog .ip-atf-top {
    padding:0 140px;
  }
  .blog-title-row {
    padding: 40px 140px 22px 140px;
  }

}

@media ( min-width:1359px ) {
  .ip-bg-cont .ip-inner { 
    padding:155px 150px 75px 35px;
  }
  .ip-bg-cont .ip-inner.blog-inner { 
    padding:155px 0 75px 0;
  }

}

@media ( min-width:1450px ) {
  .asidebar {
    width:415px;
  }
  .ip-detail {
    width:calc( 100% - 490px );
  }

}

@media ( min-width:1600px ) {
  .hp-blog-row {
    background-color: #f1f1f1;
    padding:285px 0 0 0;
    margin:-150px 0 0 0;
  }
  .hp-blog-row {
    padding:275px 110px 100px 55px;
  }
  .blog-box img {
    width: 100%;
    min-height: 400px;
  } 

}
