.text-start  {text-align: start  !important;}
.text-center {text-align: center !important;}
.text-end    {text-align: end    !important;}
@media (min-width: 992px) {
.archive.post-type-archive-specialist .ro-header-v1.ro-header-stick {padding: 40px 0 0;}
.archive.post-type-archive-specialist.ro-stick-active .ro-header-v1.ro-header-stick {padding: 1rem 0;}
}
.archive.post-type-archive-specialist .ro-section-title-bar {margin-bottom: 0;} 
.archive.post-type-archive-specialist .ro-path {font-size: 11px; line-height: 16px;}
.archive.post-type-archive-specialist .ro-blog-item {margin: 1rem 0; padding: 0; border: 0;}
.archive.post-type-archive-specialist .ro-footer {margin-top: 20px;}
.specialist-list-item a {display: block; padding: 1rem; margin: 1rem 0; text-align: center; line-height: 24px; background-color: transparent; border: 1px solid transparent;}
.specialist-list-item a:hover {background-color: #f4feff; border: 1px solid #287983;}
.specialist-list-item img {width:100%; height:auto; border-radius: 50%;}
.specialist-list-item div.name {margin-top:.5rem; margin-bottom: .5rem; font-size: 20px; font-weight: bold;}
.specialist-list-item p {margin-bottom: 0; font-size: 14px; font-weight: normal;}
@media (min-width: 992px) {
.specialist-template-default.single .ro-header-v1.ro-header-stick {padding: 40px 0 0;}
.specialist-template-default.single.ro-stick-active .ro-header-v1.ro-header-stick {padding: 1rem 0;}
}
.specialist-template-default.single .ro-section-title-bar {margin-bottom: 0;}
.specialist-template-default.single .ro-path {font-size: 11px; line-height: 16px;}
.specialist-template-default.single .ro-blog-item {margin: 1rem 0; padding: 0; border: 0;}
.specialist-single {padding: 1rem;}
.specialist-single h1 {margin-bottom: .25rem; font-size: 24px; line-height: 32px; text-align:center;}
.specialist-single .pd-image img {width:100%; height:auto;}
.specialist-single .pd-gallery-images {text-align: start;}
.specialist-single .pd-gallery-images .gallery-item {max-width: 32%; height: auto;}
.specialist-single .pd-description-short {margin-bottom: 1rem; padding-bottom: 1rem; text-align: center; font-size: 16px; color: #555; border-bottom: 1px solid #287983;}
.specialist-single .pd-description > div {padding-bottom: 1rem; font-size: 14px; }
.specialist-single .pd-description p {margin-bottom: 10px;}
.specialist-single .pd-description ul,
.specialist-single .pd-description ol {margin: 0 0 1.5rem 0px;}
@media (min-width: 992px) {
.archive.post-type-archive-equipmentnew .ro-header-v1.ro-header-stick {padding: 40px 0 0;}
.archive.post-type-archive-equipmentnew.ro-stick-active .ro-header-v1.ro-header-stick {padding: 1rem 0;}
}
.archive.post-type-archive-equipmentnew .ro-section-title-bar {margin-bottom: 0;} 
.archive.post-type-archive-equipmentnew .ro-path {font-size: 11px; line-height: 16px;}
.archive.post-type-archive-equipmentnew .ro-blog-item {margin: 1rem 0; padding: 0; border: 0;}
.archive.post-type-archive-equipmentnew .ro-footer {margin-top: 20px;}
.equipment-list-item a {display: block; padding: 1rem; margin: 1rem 0; line-height: 24px; background-color: #fff; border: 2px solid rgba(0,0,0,0.07); border-radius: 4px;}
.equipment-list-item a:hover {background-color: #f4feff; border: 2px solid #287983;}
.equipment-list-item img {width:100%; height:auto;}
.equipment-list-item div.name {margin-bottom: .5rem; font-size: 20px; font-weight: bold;}
.equipment-list-item p {margin-bottom: 0; font-size: 16px; font-weight: normal;}
@media (min-width: 992px) {
.equipmentnew-template-default.single .ro-header-v1.ro-header-stick {padding: 40px 0 0;}
.equipmentnew-template-default.single.ro-stick-active .ro-header-v1.ro-header-stick {padding: 1rem 0;}
}
.equipmentnew-template-default.single .ro-section-title-bar {margin-bottom: 0;}
.equipmentnew-template-default.single .ro-path {font-size: 11px; line-height: 16px;}
.equipmentnew-template-default.single .ro-blog-item {margin: 1rem 0; padding: 0; border: 0;}
.equipment-single {padding: 1rem;}
.equipment-single h1 {margin-bottom: 1.25rem; font-size: 24px; line-height: 32px; text-align:center;}
.equipment-single h1 small {font-size: 80%; color: #555;}
.equipment-single .pd-short {padding:0 0 1rem;}
.equipment-single .pd-image img {width:100%; height:auto;}
.equipment-single .pd-gallery-images {text-align: start;}
.equipment-single .pd-gallery-images .gallery-item {max-width: 32%; height: auto;}
.equipment-single .pd-description-short {font-size: 16px;}
.equipment-single .pd-description-short p {margin-top:10px;}
.equipment-single .pd-features {margin-bottom: 30px;}
.equipment-single .pd-features .item {min-height: 40px; font-size: 18px; }
.equipment-single .pd-features .item i {display: block; position: absolute; width: 40px; height: 40px; color: #287983;}
.equipment-single .pd-features .item span {display: block; position: relative; margin-left: 50px; padding-top: .5rem;}
.equipment-single .pd-rent-price b {display: block; margin-bottom: 10px; text-transform: uppercase;}
.equipment-single .pd-rent-price .item {display: inline-block; margin:.25rem; padding:.25rem .5rem; text-align: center; color: #fff; background-color: #287983; border: 1px solid #287983; border-radius: 4px; }
.equipment-single .pd-description-full {margin: 1rem 0; padding: .25rem; height: 20rem; font-size: 14px; overflow: auto; border-top: 1px solid #287983;  border-bottom: 1px solid #287983;}
.equipment-single .pd-description-full p {margin-bottom: 10px;}
.equipment-single .pd-description-full ul,
.equipment-single .pd-description-full ol {margin: 0 0 1.5rem 0px;}
@media (min-width: 992px) {
.archive.post-type-archive-service .ro-header-v1.ro-header-stick {padding: 40px 0 0;}
.archive.post-type-archive-service.ro-stick-active .ro-header-v1.ro-header-stick {padding: 1rem 0;}
.archive.post-type-archive-service .ro-blog-wrapper .col-lg-3 {padding: 0;}
}
.archive.post-type-archive-service .ro-section-title-bar {margin-bottom: 0;} 
.archive.post-type-archive-service .ro-path {font-size: 11px; line-height: 16px;}
.archive.post-type-archive-service .ro-blog-wrapper {margin: 1rem 0; padding: 0; border: 0;}
.archive.post-type-archive-service .ro-footer {margin-top: 20px;}
.service-list-item a {display: block; margin: .5rem; padding: .5rem; line-height: 22px; background-color: #f4feff; border: 1px solid #c1ecf0; border-radius: 4px;}
.service-list-item a:hover {background-color: #ffffff; border: 1px solid #287983;}
.service-list-item img {width:100%; height:auto;}
.service-list-item div.name {margin: .125rem 0 .25rem; height: 44px; text-align: center; font-size: 16px; font-weight: normal; overflow: hidden;}
@media (min-width: 992px) {
.service-template-default.single .ro-header-v1.ro-header-stick {padding: 40px 0 0;}
.service-template-default.single.ro-stick-active .ro-header-v1.ro-header-stick {padding: 1rem 0;}
}
.service-template-default.single .ro-section-title-bar {margin-bottom: 0;}
.service-template-default.single .ro-path {font-size: 11px; line-height: 16px;}
.service-template-default.single .ro-blog-item {margin: 1rem 0; padding: 0; border: 0;}
.service-single {padding: 1rem;}
.service-single h1 {margin-bottom: 1.25rem; font-size: 24px; line-height: 32px; text-align:center;}
.service-single h1 small {font-size: 80%; color: #555;}
.service-single .pd-short {padding:0 0 1rem;}
.service-single .pd-image img {width:100%; height:auto;}
.service-single .pd-gallery-images {text-align: start;}
.service-single .pd-gallery-images .gallery-item {max-width: 32%; height: auto;}
.service-single .pd-description-short {padding-top: 1.5rem ;font-size: 16px;}
.service-single .pd-description-short p {margin:0 0 1rem;}
.service-single .pd-features {margin-bottom: 30px;}
.service-single .pd-features .item {min-height: 40px; font-size: 18px; }
.service-single .pd-features .item i {display: block; position: absolute; width: 40px; height: 40px; color: #287983;}
.service-single .pd-features .item span {display: block; position: relative; margin-left: 50px; padding-top: .5rem;}
.service-single .prices_title {margin-bottom: .5rem; padding-top: 1rem; font-size: 18px; font-weight: bold; border-top: 1px solid #287983;}
.service-single .prices {margin-bottom: .5rem;}
.service-single .prices .item {display: inline-block; margin:.25rem; padding:.25rem .5rem; text-align: center; color: #fff; background-color: #287983; border: 1px solid #287983; border-radius: 4px; }
.service-single .prices .item.first {background-color: #0095a8; cursor: pointer;}
.service-single .pd-description-full {margin: 1rem 0; padding: .25rem; max-height: 30rem; font-size: 14px; overflow: auto; border-top: 1px solid #287983;  border-bottom: 1px solid #287983;}
.service-single .pd-description-full h2,
.service-single .pd-description-full h3,
.service-single .pd-description-full h5 
{margin-bottom: 10px; font-size: 20px;}
.service-single .pd-description-full p {margin-bottom: 10px;}
.service-single .pd-description-full ul,
.service-single .pd-description-full ol {margin: 0 0 1.5rem 0px;}
@media (min-width: 992px) {
.service-single .pd-description-short {padding-top: 0;}
}
@media (min-width: 992px) {
.service_category-template-default.single .ro-header-v1.ro-header-stick {padding: 40px 0 0;}
.service_category-template-default.single.ro-stick-active .ro-header-v1.ro-header-stick {padding: 1rem 0;}
}
.service_category-template-default.single .ro-section-title-bar {margin-bottom: 0;}
.service_category-template-default.single .ro-path {font-size: 11px; line-height: 16px;}
.service_category-template-default.single .ro-blog-item {margin: 1rem 0; padding: 0; border: 0;}
.service-category-single {padding: 1rem;}
.service-category-single h1 {margin-bottom: 1.25rem; padding-bottom: 1.25rem; font-size: 2rem; line-height: 32px; text-align:center; border-bottom: 1px solid #287983;}
.service-category-single .pd-description {font-size: 16px;}
.service-category-single .pd-description p {margin-bottom: 1rem;}
.service-category-single .pd-description h2 {margin-bottom: 1.5rem; font-size: 24px;}
.service-category-single .pd-description img.attachment-large {margin: 0 0 1rem; width: 100%; height: auto; float: none;}
@media (min-width: 992px) {
.service-category-single .pd-description img.attachment-large {margin: 0 0 1rem 1rem; width: 25%; height: auto; float: right;}
}
@media (min-width: 992px) {
.archive.post-type-archive-service_category .ro-header-v1.ro-header-stick {padding: 40px 0 0;}
.archive.post-type-archive-service_category.ro-stick-active .ro-header-v1.ro-header-stick {padding: 1rem 0;}
}
.archive.post-type-archive-service_category .ro-section-title-bar {margin-bottom: 1rem;}
.archive.post-type-archive-service_category .ro-path {font-size: 11px; line-height: 16px;}
.archive.post-type-archive-service_category .ro-blog-item {margin: 1rem 0; padding: 0; border: 0;}
.archive.post-type-archive-service_category .ro-footer {margin-top: 20px;}
.service-category-list-item {margin: .5rem 0; padding: .5rem 1rem; background: #fff; border: 1px solid transparent; border-radius: .25rem;}
.service-category-list-item a {color: #2e7f89;}
.service-category-list-item a > img {display: block; margin: 0 1rem 0 0; padding: 0; width: 80px; height: 80px; float: left;}
.service-category-list-item h2 {margin: 0 0 .5rem 90px; padding: 0 0 .5rem 0; font-size: 20px; line-height: 1.2; color: inherit; border-bottom: 1px solid #287983;}
.service-category-list-item .pd-related-services h3 {margin: .5rem 1rem 1rem; font-size: 16px;}
.service-category-list-item .pd-related-services h3 small {font-size: 16px;}
.service-category-list-item .pd-related-services a {display: inline-block; margin: 0 0 .5rem; padding: .5rem .75rem; width: 100%; height: 68px; overflow: hidden; font-size: 16px; vertical-align: top; background: #f4feff; border: 1px solid #c1ecf0; border-radius: .25rem; clear: both;}
.service-category-list-item .pd-related-services a:hover {background: #fff; border: 1px solid #287983;}
.service-category-list-item .pd-related-services a > img {width: 50px; height: 50px; margin-right: .5rem;}
.service-category-list-item .pd-related-services a > div {margin-left: 60px;}
@media (min-width: 992px) {
.service-category-list-item h2 {font-size: 32px;}
.service-category-list-item .pd-related-services a {max-width: 24%;}
}
.tpws-single .pd-related-categories {margin-bottom: .5rem; text-align: start;}
.tpws-single .pd-related-categories a {display: inline-block; margin: 0 .5rem .5rem 0; padding: .25rem .75rem; font-size: 12px; background: #f4feff; border: 1px solid #c1ecf0; border-radius: 1rem;}
.tpws-single .pd-related-categories a:hover {background: #fff; border: 1px solid #287983;}
.tpws-single .pd-related-services {padding-top: 1.5rem;}
.tpws-single .pd-related-services h2 {font-size: 24px; line-height: 32px; text-align: center;}
.tpws-single .pd-related-services h2 small {display: block; padding-top: .25rem;}
.tpws-single .pd-related-services a {display: block;margin: 0 0 1rem 0; padding: .25rem; line-height: 22px; background-color: #f4feff; border: 1px solid #c1ecf0; border-radius: 4px;}
.tpws-single .pd-related-services a .row {margin-bottom: 0;}
.tpws-single .pd-related-services a:hover {background-color: #ffffff; border: 1px solid #287983;}
.tpws-single .pd-related-services a img {width:100%; height:auto;}
.tpws-single .pd-related-services a div.name {margin: .125rem 0 .25rem; min-height: 45px; text-align: center; font-size: 16px; font-weight: normal;}
.tpws-single .pd-related-equipment {padding-top: 1.5rem;}
.tpws-single .pd-related-equipment h2 {font-size: 24px; line-height: 32px; text-align: center;}
.tpws-single .pd-related-equipment h2 small {display: block; padding-top: .25rem;}
.tpws-single .pd-related-equipment a {display: block; margin: 0 0 1rem 0; padding: .25rem; line-height: 22px; background-color: #f4feff; border: 1px solid #c1ecf0; border-radius: 4px;}
.tpws-single .pd-related-equipment a .row {margin-bottom: 0;}
.tpws-single .pd-related-equipment a:hover {background-color: #ffffff; border: 1px solid #287983;}
.tpws-single .pd-related-equipment a img {width:100%; height:auto;}
.tpws-single .pd-related-equipment a div.name {margin: .125rem 0 .25rem; height: 64px; text-align: center; font-size: 16px; font-weight: normal; overflow-y: hidden;}
.tpws-single .pd-related-specialists {padding-top: 1.5rem;}
.tpws-single .pd-related-specialists h2 {font-size: 24px; line-height: 32px; text-align: center;}
.tpws-single .pd-related-specialists h2 small {display: block; padding-top: .25rem;}
.tpws-single .pd-related-specialists a {display: block; margin: 0; padding: .25rem; text-align: center; line-height: 22px; background-color: #ffffff; border: 1px solid transparent; border-radius: 4px;}
.tpws-single .pd-related-specialists a .row {margin-bottom: 0;}
.tpws-single .pd-related-specialists a:hover {background-color: #f4feff; border: 1px solid #c1ecf0;}
.tpws-single .pd-related-specialists a img {width:100%; height:auto; border-radius: 50%;}
.tpws-single .pd-related-specialists a div.name {margin: .125rem 0 .25rem; font-size: 16px; font-weight: normal;}
.tpws-single .pd-related-specialists a div.credo {font-size: 14px; font-weight: normal;}
.prices-page {margin: 2rem 0; padding: 0 .5rem;}
.prices-page .price, 
.prices-page .length {text-align: end !important;}
.prices-page .prices-head {padding-bottom: .5rem; font-size: 14px; font-weight: bold; white-space: nowrap;}
.prices-page .prices-head .name {padding-left: 1.5rem;}
.prices-page .prices-head .price, 
.prices-page .prices-head .length {padding-right: 1.5rem;}
.prices-page .price-list a {color: #2d7f89;}
.prices-page .price-list .visit-other {padding: 0 1rem; height: 500px; overflow-y: auto;}
.prices-page .price-list .categories {margin: 1rem auto; padding: .75rem 0; text-align: start; border-top: 1px solid #287983; border-bottom: 1px solid #287983;}
.prices-page .price-list .categories button {margin: 0 .2rem; padding: 4px 4px;}
.prices-page .price-list .categories button span {display: none;}
.prices-page .price-list .category-name {padding: .5rem .5rem; background-color: #f5f5f5;}
.prices-page .price-list .category-name > .toggle-sign {display: inline-block; margin-right: .75rem; font-size: 30px; font-weight: bold; vertical-align: sub; cursor: pointer;}
.prices-page .price-list .category-name > a,
.prices-page .price-list .category-name > .name {display: inline-block; text-transform: uppercase;}
.prices-page .price-list .category-services {margin-bottom: 1rem;}
.prices-page .price-list .category-service {padding-top: .25rem; padding-bottom: .25rem; font-size: 14px; }
.prices-page .price-list .category-service:hover {background-color: #81b8c055;}
.prices-page .price-list .category-service.visit-first {font-weight: bold;}
.prices-page .price-list .service-name > a {display: block; margin-left: .5rem;}
.prices-page .price-list .service-name > a:hover {opacity: .6;}
.prices-page .price-list .visit-price  {text-align: end; white-space: nowrap;}
.prices-page .price-list .visit-length {text-align: end;}
@media (min-width: 992px) {
.prices-page .price-list .categories {text-align: center;}
.prices-page .price-list .categories button {margin: .25rem 0; padding: 6px 12px;}
.prices-page .price-list .categories button span {display: inline; opacity: .4;}
.prices-page .price-list .category-service {font-size: 16px; }
.prices-page .prices-head {font-size: 18px;}
}
#orderModal .modal-dialog { font-family: Roboto;}
#orderModal .modal-title {display: inline-block;}
#orderModal .modal-body {max-height: 80vh; overflow-y: auto;}
#orderModal .modal-body a {color: #287983;}
#orderModal .modal-body p {margin-bottom: 1rem;}
#orderModal .steps {padding: 0 0 .5rem; text-align: center;}
#orderModal .step-title {margin-bottom: 1.5rem;}
#orderModal .step-title .step-name {font-size: 24px; font-weight: bold;}
#orderModal .step-title .step-desc {margin-top: .125rem; color: #777; font-size: 18px; font-weight: normal;}
#orderModal .choose-btns {display: block; margin: .5rem auto; width: 80%; text-align: start;}
#orderModal .order-options {padding: 0 1rem;}
#orderModal .order-options .item {margin-bottom: .75rem; padding: .5rem 0; white-space: nowrap; border: 1px solid #287983; border-radius: 4px;}
#orderModal .order-options .item:hover {background-color: #e3f1f2;}
#orderModal .order-options .item > div {min-height: 34px; text-align: center;}
#orderModal .order-options .item > div > a {font-size: 16px; font-weight: bold;}
#orderModal .order-options .item > div > i {margin: 8px  4px 8px 4px;}
#orderModal .order-options .item > div > button {margin-top: 8px;}
#orderModal .order-options .item > div > button > i {margin: 0px 10px 0px 0px;}
@media (min-width: 768px) {
#orderModal .modal-dialog { width: 780px;}
#orderModal .choose-btns {display: inline-block; margin: 0 .25rem .5rem; width: auto; text-align: center;}
#orderModal .order-options .item {margin-bottom: .25rem; padding: .5rem 0; border: 0; }
#orderModal .order-options .item > div {text-align: start;}
#orderModal .order-options .item > div > button {margin-top: 0px;}
}
@media (min-width: 992px) {
#orderModal .modal-dialog {width: 800px; }
}