/*
Theme Name: Royarch Child
Theme URI: https://example.com/
Description: Child theme for Royarch
Author: Your Name
Author URI: https://example.com/
Template: royarch
Version: 1.0.0
*/

/* Add your custom CSS below this line */


body {
    margin: 0;
}
.text-red { 
    color: #FF2737;
}
.elementor-widget-text-editor p:last-child {
    margin: 0;
}
header#site-header {
    position: fixed;
    z-index: 99;
    width: 100%;
    top: 0;
}
.header-inner {
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 30px 2vw; 
	position: relative;
}
.header-inner::before {
  content: "";
  position: absolute;
  z-index: 0;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.3) 50%, rgba(0, 0, 0, 0) 100%);
}
.main-navigation #primary-menu {
    padding: 0;
    margin: 0;
    display: flex;
    align-items: center;
    list-style: none;
    gap: 0px;
    flex-wrap: nowrap;
    float: right;
    white-space: nowrap;
    width: 100%;
}
.header-right {
    display: flex;
    align-items: center;
    justify-content: end;
    width: 100%;
	z-index: 10;
}
.main-navigation {
    transition: all .6s ease-in-out;
    max-width: 810px;
    width: 100%;
}
.site-header.active .main-navigation {
    opacity: 0;
    max-width: 0px;
}
.main-navigation #primary-menu a {
    color: #fff;
    text-decoration: none;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 14px;
    letter-spacing: 1px;
    transition: .2s all;
    display: inline-block;
}
.half-container {
    width: calc(50% + 750px);
    margin-left: auto;
    max-width: 100%;
}
.projects-title-sec {
    color: #fff;
    padding-top: 17px;
}
.projects-title-sec h4 {
    font-size: 18px;
    text-transform: uppercase;
    letter-spacing: 1.6px;
    font-weight: 600;
    margin: 0 0 5px;
}
.projects-title-sec p {
    letter-spacing: 1.6px;
    text-transform: uppercase;
    margin: 0;
}
.post-arrow a {
    background-color: #ff2737;
    color: #fff;
    display: inline-block;
    padding: 8px 35px;
    border-radius: 50px;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 1.5px;
    transition: .2s all;
}
.post-arrow {
    position: absolute;
    bottom: -80px;
    padding: 20px;
    background: rgb(33 33 33 / 60%);
    width: 100%;
    transition: .2s all;
}
.projects-thumb:hover .post-arrow {
    bottom: 0;
}
.projects-thumb img {
    width: 100%;
    height: 400px !important;
    object-fit: cover;
    object-position: center;
}
.projects-thumb {
    position: relative;
    border-radius: 10px;
    overflow: hidden;
}
.projects-box {
    padding: 0px 20px;
}
.post-arrow a:hover {
	background-color: rgb(255 39 55 / 80%);
}
.projects-slider .slick-arrow {
    font-size: 0;
    border: none;
    width: 40px;
    height: 40px;
    background: #ff2737;
    border-radius: 50%;
    padding: 0;
    position: absolute;
    left: 10px;
    z-index: 9;
    top: 180px;
}
.projects-slider {
    padding-left: 45px;
}
.projects-slider .slick-prev::before, .projects-slider .slick-next::before {
    position: absolute;
    content: "";
    width: 14px;
    height: 14px;
    border: 2px solid #fff;
    border-top: none;
    border-right: none;
    top: 13px;
}
.projects-slider .slick-prev::before{
    transform: rotate(45deg);
}
.projects-slider .slick-next::before{
     transform: rotate(225deg);
     right: 17px;
}
.projects-slider .slick-next {
    right: 30px;
    left: auto;
}
.form-field input, .form-field textarea {
    background-color: transparent;
    color: #bdbdbd;
    width: 100%;
    border: none;
    border-bottom: 1px solid #efefef;
    padding: 0px 0px 10px;
    font-size: 14px;
}
.form-field label {
	text-transform: uppercase;
	color: #fff;
	font-weight: 600;
	letter-spacing: 1px;
	margin-top: 10px;
	font-size: 14px;
}
.form-field {
    margin-bottom: 30px;
}
.form-field > p {
    margin: 0;
}
.form-field textarea {
    height: 32px;
}
.form-field textarea:focus, .form-field input:focus {
    outline: none;
}
.button-field input {
    background-color: #ff2737 !important;
    border: none !important;
    text-transform: uppercase;
    padding: 9px 55px !important;
    transition: .2s all;
}
.main-navigation .header-btn a {
    background-color: #212121;
    padding: 9px 25px;
    border-radius: 50px;
    color: #ff2737 !important;
}
.client-slider .slick-dots button {
    display: none;
}
.client-slider .slick-dots li {
    width: 8px;
    height: 8px;
    background: #fff;
    border-radius: 50%;
    cursor: pointer;
    transition: .2s all;
}
.client-slider .slick-dots {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    list-style: none;
    padding: 0;
    margin: 20px 0px 0px;
    flex-wrap: wrap;
}
.client-slider .slick-dots li:hover, .client-slider .slick-dots li.slick-active {
    background: #ff2737;
}
.client-slider .elementor-widget-text-editor {
    margin: 0 auto;
} 
.main-navigation ul#primary-menu a:hover, .main-navigation ul#primary-menu li.current-menu-item a {
    color: #ff2737;
}
.banner-video .elementor-custom-embed-play {
    width: 70px;
    height: 70px;
    background: #212121;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
}
.site-branding img {
    max-width: 290px;
    height: auto;
    width: 100%;
}
.main-navigation .header-btn a:hover {
    background-color: #fff;
}
.site-branding {
    padding-right: 15px;
    width: 30%;
    z-index: 99;
}
.button-field input:hover {
    background-color: #fff !important;
} 
.client-slider button.slick-arrow {
	position: absolute;
	left: 10px;
	font-size: 0;
	background-color: transparent;
	border: none;
	padding: 0;
	width: 40px;
	height: 40px;
	border: 2px solid #212121;
	border-radius: 0;
	border-top: none;
	border-right: none;
	transform: rotate(45deg);
}
.client-slider button.slick-next {
    right: 10px;
    left: auto;
    transform: rotate(-135deg);
}
.site-branding a {
    display: inline-block;
}
.wpcf7 form .wpcf7-response-output {
    color: #fff;
}
.main-navigation #primary-menu li {
    padding: 5px 1vw;
}
.main-navigation #primary-menu li:last-child { 
    padding-right: 0;
    /*padding-left: 0;*/
} 
.toggle-btn span {
    background-color: #212121;
    padding: 9px 25px;
    border-radius: 50px;
    color: #ff2737 !important;
    display: inline-block;
    cursor: pointer;
    line-height: normal;
    font-size: 14px;
    transition: .2s all;
}
.toggle-btn span:hover {
    background-color: #fff;
}
.menu-overlay {
    position: absolute;
    right: 0;
    width: 100%;
    height: auto;
    background: #212121;
    top: 0;
    max-width: 0;
    opacity: 0;
    transition: .4s all;
    padding-top: 100px;
    min-height: 100vh;
}
.menu-overlay ul {
    padding: 0;
    list-style: none;
}
.menu-overlay ul li a {
    font-size: 23px;
    text-transform: uppercase;
    color: #fff;
    text-decoration: none;
    letter-spacing: 2px;
    transition: .2s all;
}
.menu-overlay ul li a:hover {
    letter-spacing: 3px;
    color: #ff2737;
}

.menu-open {
    overflow: hidden;
}
.menu-open .menu-overlay {
    max-width: 100%;
    opacity: 1;
}
.toggle-btn {
    z-index: -1;
    transition: .2s all;
    position: absolute;
    opacity: 0;
    top: 50%;
    transform: translateY(-50%);
}
.site-header.active .toggle-btn {
    opacity: 1;
    z-index: 99;
}
.menu-overlay ul li {
    text-align: center;
    border-bottom: 1px solid rgb(255 255 255 / 40%);
    padding: 10px 20px;
}
.menu-overlay nav {
    overflow: hidden;
    display: flex;
    flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    transform: scaleY(0);
    transform-origin: top;
    transition: transform 0.4s ease;
}
.menu-overlay.active nav {
    transform: scaleY(1);
}
.client-slider {
    position: static !important;
}

/*Banner Video Start*/
/*.banner-video, .banner-video .elementor-video {height: 88vh;}
div.cont-banner-video::before {
  content: "";
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.3);
}*/
/*Banner Video End*/

/*Projects Filter Start*/
div.cont-filter-toggle {display: inline-block;width: 100%;text-align: center;}
div.cont-filter-toggle button {display: inline-block;width: auto;color: #fff;font-size: 10px;line-height: 16px;font-weight: 600;letter-spacing: 2px;border: 1px solid #fff;background: transparent;text-transform: uppercase;padding: 8px 40px;transition: all 0.3s ease-in-out;}
div.cont-filter-toggle button:hover {color: #ff2737;background: #fff;border-color: #fff;}

.cont-project-categories {display: inline-block;width: 100%;margin: 30px 0 0;}
.cont-project-categories ul {display: inline-flex;flex-wrap: wrap;width: 100%;padding: 0;margin: 0;justify-content: center;gap: 20px 30px;}
.cont-project-categories ul li {display: inline-block;width: auto;color: #fff;color: #fff;font-size: 10px;line-height: 16px;font-weight: 500;letter-spacing: 2px;text-transform: uppercase;padding: 0 0 0 30px;position: relative;}
.cont-project-categories ul li::before {content: "";position: absolute;left: 0;top: 50%;width: 16px;height: 16px;border: 1px solid #ff2737;border-radius: 50%;transform: translate(0, -50%);}
.cont-projects-list {display: flex;flex-wrap: wrap;width: 100%;gap: 70px 20px;margin: 100px 0 0;}
.cont-project-categories ul li.active::before {background: #ff2737;}
.projects-list-box {display: inline-block;width: calc(50% - 10px);}
.projects-list-box-inner {display: inline-block;width: 100%;}
.projects-list-thumb {position: relative;border-radius: 10px;overflow: hidden;padding-top: 56.3%;}
.projects-list-thumb > a {display: inline-block;width: 100%;height: 100%;position: absolute;left: 0;top: 0;}
.projects-list-thumb img {width: 100%;height: 100% !important;object-fit: cover;object-position: center;}
.project-video-sec, .project-video-sec span {display: inline-block;width: 100%;height: 100%;position: relative;}
.project-video-sec iframe, .project-video-sec video {display: inline-block;width: 100%;height: 100%;object-fit: cover;}
.post-list-arrow {position: absolute;bottom: -80px;padding: 20px;background: rgb(33 33 33 / 60%);width: 100%;transition: .2s all;}
.post-list-arrow a {background-color: #ff2737;color: #fff;display: inline-block;padding: 8px 30px;border-radius: 50px;text-transform: uppercase;font-size: 12px;font-weight: 600;letter-spacing: 1.5px;transition: all 0.3s ease-in-out;}
.post-list-arrow a:hover {color: #ff2737;background-color: #fff;}
.projects-list-thumb:hover .post-list-arrow {bottom: 0;}
.projects-list-title {color: #fff;padding-top: 20px;}
.projects-list-title h4 {font-size: 12px;text-transform: uppercase;letter-spacing: 1.6px;font-weight: 700;margin: 0;}
.projects-list-title p {font-size: 12px;letter-spacing: 1.6px;text-transform: uppercase;margin: 8px 0 0;}

div.cont-load-projects {display: inline-block;width: 100%;text-align: center;}
div.cont-load-projects button {display: inline-block;width: auto;color: #ff2737;font-size: 10px;line-height: 16px;font-weight: 600;letter-spacing: 2px;border: 1px solid #fff;background: transparent;text-transform: uppercase;padding: 8px 40px;margin: 60px 0 0;transition: all 0.3s ease-in-out;}
div.cont-load-projects button:hover {color: #fff;background: #ff2737;border-color: #ff2737;}

#no-projects {display: inline-block;width: 100%;color: #fff;font-size: 14px;line-height: 18px;font-weight: 500;text-transform: uppercase;text-align: center;margin: 30px 0 0;}
/*Projects Filter End*/

/*Career Page Start*/
.careers-slider .slick-arrow {position: absolute;z-index: 5;left: -70px;top: 50%;transform: translate(0, -50%);background-color: transparent;border: 1px solid #FF2737;width: 40px;height: 40px;padding: 0;color: #FF2737;font-size: 24px;display: flex;flex-wrap: wrap;justify-content: center;align-items: center;}
.careers-slider .slick-next {left: auto;right: -70px;}
.careers-slider .slick-arrow:hover {color: #fff;background-color: #FF2737;}
/*Career Page End*/

.single-project-banner {
    background: #212121;
    padding: 100px 10px 50px;
}
.projects-header {
    text-align: center;
    color:#fff;
}
.projects-header h1 {
    font-size: 20px;
    text-transform: uppercase;
    letter-spacing: 1.6px;
    font-weight: 700;
    margin: 0 0 5px;
    color: #fff;
    margin-top: 50px;
}
.projects-header p {
    letter-spacing: 2px;
    text-transform: uppercase;
    margin: 0;
    font-size: 18px;
}
.projects-header a {
    text-transform: uppercase;
    letter-spacing: 1px;
    text-decoration: none;
    color: #fff;
    display: inline-flex;
    align-items: center;
    gap: 15px;
    transition: .2s all;
}
.projects-header a:hover {
    color: #ff2737;
}
.projects-header a img {
    max-width: 35px;
}
.related-projects {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 20px;
}
.related-projects .projects-box {
    padding: 0;
}
.elementor-editor-preview header#site-header {
    position: relative;
    background:#000;
}
.related-projects .projects-thumb img {
    width: 100%;
    height: 100% !important;
    object-fit: cover;
    object-position: center;
}
.related-projects .projects-thumb > a { 
    display: block;
    aspect-ratio: 500 / 280;
} 
.slider-projects .elementor-swiper-button {
    bottom: 0 !important;
    top: auto !important;
}
.slider-projects .elementor-swiper-button svg {
    width: 35px !important;
    height: 35px !important;
}
.slider-projects .elementor-swiper-button-prev {
    right: 50% !important;
    left: auto !important;
    margin-right: 15px !important;
}
.slider-projects .elementor-swiper-button-next {
    left: 50% !important;
    margin-left: 15px !important;
}
body:not(.single-project) .footer-form, body:not(.single-project) .other-projects{
    display: none;
} 

/*Blog-Page*/

.uxbloglist .firstlatest-blog-box , .uxbloglist .otherspendingblogs
{
	width:50%;
	
}
.uxblogpost {
  display: flex;
  flex-direction: column;
  width: 100%; gap: 20px;
}

 .uxblogpost .feautred-img {
  display: inline-block;
  width: 100%;
  border-radius: 30px;
  height: 455px;
}
 .uxblogpost .feautred-img img {
  width: 100%;
  height: 100%;
  border-radius: 30px;
  object-fit:cover;
}
.uxblogpost .contentbar {
  display: inline-block;
  width: 100%;
display:inline-flex;
gap:15px;
flex-direction:column;
align-items:baseline;

}
.uxblogpost .contentbar  h3 {
  font-size: 24px;
  color: #171717;
  margin:0;
  font-weight: normal;
  line-height: 1.5em;
}


.uxblogpost .post-cat {
  font-size: 10px;
  color: #545454;
  border: 1px solid #ff2737;
  display: inline-block;
  text-transform: uppercase;
  font-weight: 500;
  padding: 2px 25px;
  border-radius: 20px;
  letter-spacing:2px;
  min-width: 150px;
  text-align: center;
}
.post-description {
  display: inline-block;
  width: 100%;
}
.post-description p {
  font-size: 15px;
  color: #171717;
  font-weight: normal;
  line-height: 1.5em;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
}
.otherspendingblogs .uxblogpost {
	flex-direction: row;
}
.otherspendingblogs .uxblogpost .feautred-img {
  display: inline-block;
  width: 100%;
  border-radius: 30px;
  height: 210px;
}

.otherspendingblogs .uxblogpost .feautred-img {
  width: 200px !important;
  height: 200px !important;
}
.otherspendingblogs .uxblogpost  .contentbar {
  width: calc(100% - 200px);
}
.post-description p:last-child {
  margin: 0;
}
.otherspendingblogs {
  gap: 40px;
  display: flex;
  flex-direction: column;
}

.otherspendingblogs {
  padding-left: 15px;
}
.firstlatest-blog-box {
  padding-right: 15px;
}

.uxbloglist .loadmore {
  display: flex;
  justify-content: center;
    align-items:center;
  margin-top: 70px;
  flex-direction: column-reverse;
  gap: 40px;
}
.uxbloglist .loadmore button {
  background: #1f1f1f;
  border-radius: 20px;
  border: 0;
  font-size: 15px;
  color: #fff;
  text-transform: uppercase;
  padding: 4px 50px;
  min-height: 32px;
  display: inline-block;
  font-size: 13px;
}
.uxbloglist .loadmore button:hover
{
	background:#ff2737;
	 color: #ffffff;
}

a.uxblogpost 
{
  text-decoration:none;
  color: #171717;
}
a.uxblogpost:hover  .feautred-img img {
  opacity: 0.8;
}

.firstlatest-blog-box .uxblogpost .contentbar h3 {
  font-size:30px;
}
.firstlatest-blog-box .post-description p {
  font-size: 16px;
  -webkit-line-clamp: 4;
}

.loadedblogs .uxblogpost .feautred-img ,
.blog-search-results .uxblogpost .feautred-img {
    width: 200px;
    height: 200px;
}
.loadedblogs .uxblogpost .contentbar {
  width: calc(100% - 200px);
}


.loadedblogs, .blog-search-results 
{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}
.wp-searchform {
  display: flex;
  align-items: center;
  gap:15px;
}

.wp-searchform button#blog-search-btn 
{
  background: #fff;
  display: inline-block;
  background: #ff2737;
  border-radius: 20px;
  height: 42px;
  padding: 10px 30px;
  border: 0px;
  outline: none;
  color: #fff;
  font-size: 16px;
  width: auto;
}
.wp-searchform button#blog-search-btn:hover
{
	background:#fff;
	color:#ff2737;
}
.wp-searchform input#blog-search-input {
  display: inline-block;
  max-width: 330px;
  background-color: #fff;
  border-radius: 20px;
  height: 42px;
  padding: 10px 20px 10px 50px;
  border: 0px;
  outline: none;
  color: #566172;
  font-size: 16px;
  width: 100%;
  background-image: url(assets/images/blog-search-icon.png);
  background-size: 22px;
  background-repeat: no-repeat;
  background-position: 15px center;
}
.loadedblogs .uxblogpost {
  flex-direction: row;
}
.wp-searchform input#blog-search-input::placeholder {
    color: #566172;
}
.wp-searchform input#blog-search-input::-webkit-input-placeholder {
    color: #566172;
}
.wp-searchform input#blog-search-input::-moz-placeholder {
    color: #566172;
}
.wp-searchform input#blog-search-input:-ms-input-placeholder {
    color: #566172;
}

/*Blog Detail Start*/
.single-blog-banner {display: block;width: 100%;padding: 115px 0 25px;background: url(/wp-content/uploads/2026/05/blogbanner.webp) center top no-repeat;background-size: cover;}
.container {width: 1246px;max-width: 100%;margin: 0 auto;padding: 0 10px;}
.single-blog-banner-inn {display: inline-block;width: 100%;}
.single-blog-banner-inn h2 {color: #fff;font-size: 40px;line-height: 50px;font-family: "Poppins", Sans-serif;font-weight: 400;margin: 0;}

.single-blog-content {display: block;width: 100%;padding: 60px 0;background: linear-gradient(to bottom, #fff 0%, #f8f8f8 100%);}
.cont-cat-time-form {display: inline-flex;width: 100%;flex-wrap: wrap;align-items: center;}
.cont-cat-time-form-left {display: inline-flex;flex-wrap: wrap;width: auto;gap: 10px 15px;}
.single-blog-cat {display: inline-flex;align-items: center;width: auto;color: #545454;font-size: 10px;line-height: 14px;font-weight: 500;border: 1px solid #ff2737;text-transform: uppercase;padding: 2px 30px;letter-spacing:2px;border-radius: 20px;}
.single-blog-time {display: inline-flex;align-items: center;width: auto;color: #ffffff;font-size: 10px;line-height: 14px;font-weight: 700;border: 1px solid #ff2737;text-transform: uppercase;padding: 2px 30px;letter-spacing:2px;border-radius: 20px;background: #293241;}

.cont-cat-time-form-right {display: inline-flex;flex-wrap: wrap;width: auto;max-width: 50%;margin-left: auto;}
.single-blog-form {display: inline-block;width: auto;}
.single-blog-form .blog-search-redirect-input {display: inline-block;max-width: 330px;background-color: #efefef;border-radius: 20px;height: 42px;padding: 9px 20px 8px 50px;border: 0px;outline: none;color: #566172;font-size: 16px;width: 100%;background-image:url(assets/images/blog-search-icon.png);background-size: 22px;background-repeat: no-repeat;background-position: 15px center;}
.single-blog-form .blog-search-redirect-btn {display: inline-block;background: #ff2737;border-radius: 20px;height: 42px;padding: 9px 30px;border: 0px;outline: none;color: #fff;font-size: 16px;width: auto;}
.single-blog-form .blog-search-redirect-btn:hover {color: #fff;background: ##293241;}

.single-blog-title {display: block;width: 100%;padding: 20px 0 5px;}
.single-blog-title h1 {color: #171717;font-size: 50px;line-height: 70px;font-family: "Poppins", Sans-serif;font-weight: 400;margin: 0;}

.single-blog-author-nd-share {display: inline-flex;width: 100%;flex-wrap: wrap;align-items: center;}
.single-blog-author {display: inline-flex;width: auto;color: #282828;font-size: 18px;line-height: 24px;font-weight: 400;}
.single-blog-share {display: inline-flex;flex-wrap: wrap;width: auto;margin-left: auto;}
.single-blog-share .addtoany_list {display: inline-block;}
.single-blog-share .addtoany_list a span {border-radius: 50% !important;padding: 2px;}

.single-blog-thumb {display: inline-flex;width: 100%;padding: 15px 0 40px;}
.single-blog-thumb img {display: inline-flex;width: 100%;border-radius: 30px;}

.outer-blog-content {display: inline-flex;width: 100%;flex-wrap: wrap;}
.single-blog-toc {display: inline-block;width: 170px;}
.single-blog-toc h3 {display: inline-flex;align-items: center;width: 100%;color: #545454;font-size: 10px;line-height: 14px;font-weight: 500;border: 1px solid #ff2737;text-transform: uppercase;padding: 2px 10px;letter-spacing:2px;border-radius: 20px;justify-content: center;}
.single-blog-toc #ez-toc-container {display:block;width: 100%;background: transparent;border: none;box-shadow: none;padding: 0;margin: 0;}
.single-blog-toc #ez-toc-container ul li a {color: #171717;font-size: 13px;line-height: 18px;font-weight: 500;display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 1;overflow: hidden;padding: 4px 0;}

.blog-content-otr {display: inline-block;width: calc(100% - 170px);padding: 0 0 0 50px;}
.blog-content-otr #ez-toc-container {display: block;width: 100%;height: 0px;overflow: hidden !important;padding: 0;margin: 0;border: none;}
.blog-content-otr h2 {color: #1f1f1f;font-size: 22px;line-height: 32px;font-family: "Poppins", Sans-serif;font-weight: 500;margin: 25px 0 10px;padding: 0;}
.blog-content-otr p {color: #1f1f1f;font-size: 14px;line-height: 22px;font-family: "Poppins", Sans-serif;font-weight: 400;margin: 0;padding: 0;}
.blog-content-otr h2:first-of-type {margin-top: 0;}
.blog-content-otr ul, .blog-content-otr ol {display: inline-block;width: 100%;padding: 0 0 0 25px;margin: 0;}
.blog-content-otr ul li, .blog-content-otr ol li {color: #1f1f1f;font-size: 14px;line-height: 22px;font-family: "Poppins", Sans-serif;font-weight: 400;margin: 0;padding: 0;}

.blog-content-otr .sharedaddy, .blog-content-otr .jp-relatedposts {display: none !important;}

.cont-blog-related-post {display: block;width: 100%;padding: 60px 0;}
.blog-related-post-inn {display: block;width: 100%;}
.blog-related-post-inn h2 {color: #1f1f1f;font-size: 22px;line-height: 32px;font-family: "Poppins", Sans-serif;font-weight: 500;margin: 0;padding: 0;text-align: center;}
.cont-related-blogs {display: grid;grid-template-columns: 1fr 1fr;gap: 30px;margin: 50px 0 0;}
.single-related-post > a { display: flex;flex-direction: row;width: 100%; gap: 0;}
.cont-related-blogs .uxblogpost .feautred-img {width: 200px;height: 200px;}
.cont-related-blogs .uxblogpost .contentbar {width: calc(100% - 200px);gap: 10px;padding: 0 0 0 20px;}
.cont-related-blogs .uxblogpost .contentbar h3 {margin-top: -6px;}
.cont-related-blogs .post-description {font-size: 14px;line-height: 22px;}
.hidden-blog-post {display: none;}
.otr-more-button {display: block;width: 100%;text-align: center;margin: 50px 0 0;}
body .otr-more-button button {background: #1f1f1f;border-radius: 20px;border: 0;font-size: 15px;color: #fff;text-transform: uppercase;padding: 4px 50px;min-height: 32px;display: inline-block;font-size: 13px;}
body .otr-more-button button:hover {background:#ff2737;color: #ffffff;}

.saved-elementor-sections {display: block;width: 100%;}
/*Blog Detail End*/


/*--- property single gallery ---*/

.pgrid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; width: 100%; }
.pgrid .pg-cell {
  position: relative;
  overflow: hidden;
  border-radius: 8px;
  background: #e5e5e5;
  width: 100%;
  aspect-ratio: 3 / 2;
  max-height: 330px;
}
.pgrid .pg-cell img,
.pgrid .pg-cell video {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  object-fit: cover !important;
  display: block !important;
}
.pgrid .pg-feature {
  grid-column: 1 / 3;
  grid-row: 1 / 3;
  align-self: stretch;
  aspect-ratio: auto;
  max-height: none;
}
.pgrid .pg-cell[hidden] { display: none; }
.pg-more-wrap { text-align: center; margin-top: 16px; }
.pg-more {
  padding: 10px 28px;
  border: 1px solid #fff;
  border-radius: 6px;
  background: transparent;
  color: #fff;
  font-size: 14px;
  cursor: pointer;
}
.pg-more:hover { opacity: .7; }
.pg-feature .pg-yt {
    position: relative;
    width: 100%;
    height: 100%;
    min-height: 100%;
    aspect-ratio: 16 / 9;
}
.pg-feature .pg-yt iframe {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border: 0;
}


@media (max-width: 768px) {
  .pgrid { grid-template-columns: repeat(2, 1fr); gap: 8px; }
  .pgrid .pg-cell { max-height: none; }
  .pgrid .pg-feature { grid-column: 1 / -1; grid-row: auto; aspect-ratio: 16 / 10; }
  .pgrid .pg-cell img, .pgrid .pg-cell video { position: relative !important; }
}

/*--- property single gallery ---*/


/* @media rule start */
@media(max-width:1024px) { 
.projects-box {
    padding: 0px 10px;
}
.related-projects {
    grid-template-columns: 1fr 1fr;
}

/*Projects Filter Start*/
.cont-project-categories {margin: 20px 0 0;}
.cont-projects-list {margin: 50px 0 0;gap: 50px 20px;}

div.cont-load-projects button {margin: 30px 0 0;}
/*Projects Filter End*/
}

@media(min-width:1367px) and (max-width:1600px) {
.main-navigation {max-width: 775px;}

.uxblogpost .contentbar  h3 {font-size: 22px;margin:0;}
.firstlatest-blog-box .uxblogpost .contentbar h3 {font-size:27px;}


}

@media(min-width:1101px) and (max-width:1366px) {
.main-navigation {max-width: 745px;}

/*Career Page Start*/
.careers-slider > .e-con-inner {padding-left: 45px !important;padding-right: 45px !important;}
.careers-slider .slick-arrow {left: 0px;}
.careers-slider .slick-next {left: auto;right: 0px;}
/*Career Page End*/

.uxblogpost .contentbar  h3 {font-size: 22px;margin:0;}
.firstlatest-blog-box .uxblogpost .contentbar h3 {font-size:27px;}



}

@media(min-width:992px) and (max-width:1100px) {
.main-navigation {max-width: 640px;}

.main-navigation #primary-menu a {
    font-size: 13px;
    letter-spacing: .5px;
}
.main-navigation .header-btn a {
    padding: 9px 20px;
}

/*Career Page Start*/
.careers-slider > .e-con-inner {padding-left: 45px !important;padding-right: 45px !important;}
.careers-slider .slick-arrow {left: 0px;}
.careers-slider .slick-next {left: auto;right: 0px;}
/*Career Page End*/

.uxblogpost .contentbar  h3 {font-size: 22px;margin:0;}
.firstlatest-blog-box .uxblogpost .contentbar h3 {font-size:25px;}

.uxbloglist .loadmore {margin-top: 70px;}

/*Blog Detail Start*/
.single-blog-title h1 {font-size: 40px;line-height: 56px;}
/*Blog Detail End*/
}

@media (max-width:991px) {
.site-branding {
    width: 65%;
}
.main-navigation {
    display: none;
}
.toggle-btn {
    z-index: 99;
    opacity: 1;
    position: relative;
    top: 0;
    transform: none;
}

/*Career Page Start*/
.careers-slider > .e-con-inner {padding-left: 40px !important;padding-right: 40px !important;}
.careers-slider .slick-arrow {left: 0px;width: 34px;height: 34px;font-size: 20px;}
.careers-slider .slick-next {left: auto;right: 0px;}
/*Career Page End*/

.uxblogpost .contentbar  h3 {font-size: 22px;margin:0;}
.firstlatest-blog-box .uxblogpost .contentbar h3 {font-size:25px;}
.uxblogpost .feautred-img { height: 480px;}
.uxbloglist .loadmore {margin-top: 40px;}
.uxbloglist .row {flex-direction: column;}
.uxbloglist .firstlatest-blog-box , .uxbloglist .otherspendingblogs{width:100%;}
.uxbloglist .firstlatest-blog-box {margin-bottom: 45px;}
.uxblogpost .feautred-img {border-radius: 15px;}
.uxblogpost .feautred-img img {border-radius: 15px;}
.loadedblogs, .blog-search-results {grid-template-columns: 1fr;}
.otherspendingblogs {gap: 20px;}

/*Blog Detail Start*/
.single-blog-banner-inn h2 {font-size: 35px;line-height: 45px;}

.single-blog-title {padding: 15px 0 10px;}
.single-blog-cat {padding: 2px 15px;}
.single-blog-time {padding: 2px 15px;}

.single-blog-title h1 {font-size: 35px;line-height: 50px;}

.blog-content-otr {padding: 0 0 0 30px;}

.cont-related-blogs {grid-template-columns: 1fr;}
/*Blog Detail End*/ 
}

@media(max-width:767px) {
.related-projects {
    grid-template-columns: 1fr;
}
.single-project-banner {
    padding: 70px 10px 50px;
}

.projects-header h1 {
    margin-top: 30px;
}
.menu-overlay ul li a {
    font-size: 20px;
}
.projects-slider {
    padding: 0;
}
.projects-slider .slick-next {
    right: 0;
	left:auto;
}
.projects-thumb img {
    height: 350px !important;
}
.projects-slider .slick-arrow {
    top: 155px;
}
.projects-slider .slick-prev {
	left:0px;
}

.header-inner {padding: 20px 3vw;}
.site-branding {width: 60%;}
.site-branding img {
    max-width: 250px;
}
.header-right {width: 40%;}

.banner-video .elementor-custom-embed-play {
    width: 40px;
    height: 40px;
} 

/*Projects Filter Start*/
.cont-project-categories {margin: 20px 0 0;}
.cont-projects-list {margin: 30px 0 0;gap: 30px 20px;}

.projects-list-title {padding-top: 15px;}
div.cont-load-projects button {margin: 30px 0 0;}
/*Projects Filter End*/

.uxblogpost .contentbar  h3 {font-size: 20px;margin:0;}
.firstlatest-blog-box .uxblogpost .contentbar h3 {font-size:20px;}
.uxblogpost .feautred-img { height: 360px;}
.otherspendingblogs .uxblogpost .feautred-img {width: 100% !important;height: 360px !important;}
.otherspendingblogs .uxblogpost  .contentbar {width: calc(100% - 180px);}
.uxbloglist .loadmore {margin-top: 40px;}
.uxbloglist .row {flex-direction: column;}
.uxbloglist .firstlatest-blog-box , .uxbloglist .otherspendingblogs{width:100%;}
.uxblogpost .feautred-img {border-radius: 15px;}
.uxblogpost .feautred-img img {border-radius: 15px;}
.loadedblogs .uxblogpost .feautred-img ,
.blog-search-results .uxblogpost .feautred-img { height: 220px;}
.loadedblogs, .blog-search-results {grid-template-columns: 2fr 2fr;gap: 30px 20px;}
.otherspendingblogs .uxblogpost {flex-direction: column;}
.otherspendingblogs .uxblogpost  .contentbar {width: 100%;}
.uxblogpost .post-cat {font-size: 10px;padding: 2px 15px; min-width: 120px;}

.loadedblogs, .blog-search-results {grid-template-columns: 1fr 1fr;gap: 50px 20px;}
.uxbloglist .firstlatest-blog-box , .uxbloglist .otherspendingblogs{width:100%;display: grid;grid-template-columns: 1fr 1fr;gap: 20px;}
.uxbloglist .firstlatest-blog-box {margin-bottom: 45px;grid-template-columns: 1fr;}
.firstlatest-blog-box .post-description p {
  font-size: 15px;
}

.loadedblogs .uxblogpost .feautred-img ,
.blog-search-results .uxblogpost .feautred-img { height: 360px;width: 100%;}
.uxblogpost {display: flex;}
.otherspendingblogs {gap: 50px;}
.uxblogpost .contentbar {gap:10px;}

.loadedblogs .uxblogpost {
  flex-direction: column;
}
.loadedblogs .uxblogpost .contentbar {
  width: 100%;
}
.wp-searchform button#blog-search-btn 
{
  padding: 10px 30px;
}

/*Blog Detail Start*/
.single-blog-banner {padding: 100px 0 25px;}
.single-blog-banner-inn h2 {font-size: 30px;line-height: 40px;}

.single-blog-content {padding: 40px 0;}
.cont-cat-time-form-left {width: 100%;}
.cont-cat-time-form-right {width: 100%;max-width: 100%;margin-top: 25px;}

.single-blog-author {font-size: 16px;line-height: 22px;}
.addtoany_list a, .widget .addtoany_list a {padding: 0 2px !important}

.single-blog-title {padding: 25px 0;}
.single-blog-title h1 {font-size: 28px;line-height: 38px;}

.single-blog-toc {width: 100%;}
.blog-content-otr {width: 100%;padding: 20px 0 0;}
.single-blog-toc #ez-toc-container ul li a {-webkit-box-orient: unset;-webkit-line-clamp: none;}
.blog-content-otr h2 {margin: 20px 0 5px;}
.blog-content-otr h2:first-of-type {margin-top: 0;}

.cont-blog-related-post {padding: 40px 0;}
.cont-related-blogs {margin: 30px 0 0;}
.cont-related-blogs .uxblogpost .feautred-img {width: 160px;height: 160px;}
.cont-related-blogs .uxblogpost .contentbar {width: calc(100% - 160px);}
.otr-more-button {margin: 30px 0 0;}
/*Blog Detail End*/ 

}

@media(max-width:575px) {
/*Projects Filter Start*/
.projects-list-box {width: 100%;}

/*Projects Filter End*/

.uxblogpost .feautred-img { height: 360px;}
.otherspendingblogs .uxblogpost {flex-direction: column;}

.loadedblogs, .blog-search-results {grid-template-columns: 1fr ;}
.uxbloglist .firstlatest-blog-box , .uxbloglist .otherspendingblogs{width:100%;display: grid;grid-template-columns: 1fr;gap: 20px;}


}

@media(max-width:479px) {
.cont-project-categories ul {gap: 15px 0;justify-content: left;}
.cont-project-categories ul li {display: inline-flex;width: 50%;align-items: center;line-height: 12px;}
	
/*Career Page Start*/
.careers-slider > .e-con-inner {padding-left: 25px !important;padding-right: 25px !important;}
.careers-slider .slick-arrow {left: -10px;width: 28px;height: 28px;font-size: 18px;}
.careers-slider .slick-next {left: auto;right: -10px;}
/*Career Page End*/

.wp-searchform {
  flex-direction: column;
  align-items: flex-start;
}

.otherspendingblogs .uxblogpost .feautred-img {width: 100% !important;height: 250px !important;}

/*Blog Detail Start*/
.single-blog-form .wp-searchform {flex-direction: row;gap: 10px;}
.single-blog-form .blog-search-redirect-input {width: calc(100% - 94px);max-width: 100%;background-position: 12px center;padding: 9px 20px 8px 42px;}
.single-blog-form .blog-search-redirect-btn {padding: 9px 15px;}

.single-blog-share {width: 100%;margin: 20px 0 0;}

.single-blog-thumb {padding: 15px 0 30px;}

.single-related-post > a {flex-wrap: wrap;}
.cont-related-blogs .uxblogpost .feautred-img {width: 100%;height: 250px;}
.cont-related-blogs .uxblogpost .contentbar {width: 100%;padding: 15px 0 0;}
/*Blog Detail End*/

}