/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.0.1.1710337228
Updated: 2024-03-13 13:40:28

*/

/* Adding fonts */
@font-face {
     font-family: 'Montserrat-Alt1';
     src: local('Montserrat-Alt1'),
         url('assets/fonts/MontserratAlt1-SemiBold.woff2') format('woff2');
     font-weight: 600;
     font-style: normal;
     font-display: swap;
}
@font-face {
     font-family: 'MontserratAlt1-ExtraBold';
     src: local('Montserrat-Alt1'),
         url('assets/fonts/MontserratAlt1-ExtraBold.woff2') format('woff2');
	 font-weight: bold;
     font-display: swap;
}
@font-face {
     font-family: 'Montserrat-ExtraBold';
     src: local('Montserrat'),
		 url('assets/fonts/Montserrat-ExtraBold.woff2') format('woff2');
     font-weight: bolder !important;
     font-style: normal;
     font-display: swap;
}
@font-face {
     font-family: 'Montserrat-Bold';
     src: local('Montserrat'),
		 url('assets/fonts/Montserrat-Bold.woff2') format('woff2');
     font-weight: bold !important;
     font-display: swap;
}
@font-face {
     font-family: 'Montserrat-Regular';
     src: local('Montserrat'),
		 url('assets/fonts/Montserrat-Regular.woff2') format('woff2');
     font-display: swap;
}
@font-face {
  font-family: 'PT-Script-Barguzin-Regular';
  src: url('assets/fonts/PT-Script-Barguzin-Regular.ttf') format('truetype');
  font-display: swap;
}

/* @font-face {
  font-family: 'Hind-SemiBold';
  src: url('assets/fonts/Hind/Hind-SemiBold.ttf') format('truetype');
  font-display: swap;
}
@font-face {
  font-family: 'Hind-Regular';
  src: url('assets/fonts/Hind/Hind-Regular.ttf') format('truetype');
  font-display: swap;
} */

/* Start adding colors */
:root {
  --blue: #024CA8;
  --white: #ffffff;
  --orange:#EC8305;
}

/* End adding colors */
html{
    font-size: 100%;
	overflow-x:hidden;
}
body{
	overflow-x:hidden;
	color:#000;
	font-family: 'Montserrat-Regular', -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
/* 	color:#474747; */
}
a, a:hover{
	color:var(--blue);
}
.menu .menu-item a{
	color:var(--blue);
/* 	font-weight:bold; */
}
.site-navigation ul.menu li a{
	padding: 8px  15px;
	font-size:0.8rem;
}
.site-navigation ul.menu li ul{
	min-width:360px  !important;
}
.menu-item-has-children > a{
	padding-right:0  !important;
}
.site-header{
	position: fixed;
    z-index: 1000;
    top: 0;
    left: 0;
	background:#fff;
/*     background: #F8F8F8; */
}
.site-header .site-branding {
    flex-direction: row;
	align-items:center;
}
.site-header-shadow{
	box-shadow:0 1px 4px rgba(0,0,0,.1);
}
.site-branding .custom-logo-link  img{
	max-width:60px;
}
.site-title{
	line-height: 0.85 !important;
}
.site-title , .cres-font{
	font-family: 'Montserrat-Alt1';
	color:var(--blue) !important;
}
.cres-font2{
	font-family: 'Montserrat-Alt1';
}
.cres-font-bold{
	font-family: 'MontserratAlt1-ExtraBold' !important;
}

.page-header{
	display:none;
}

.site-header:not(.dynamic-header){
	max-width:100%;
	background:#F1F1F1;
	padding:10px 50px;
}

/* start test navbar styles */
.site-navigation{
	align-items: center;
/* 	width: calc(100% - 300px); */
}
.menu-primary-menu-en-container{
	width:100%;
}
.site-navigation ul.menu{
	justify-content: center;
    width: 100%;
}
.site-navigation ul.menu li ul li {
    border-block-end: none;
}

.site-navigation ul.menu li ul li.menu-item-has-children:after {
    transform: translateY(-4%) rotate(-90deg);
}

.site-navigation .sub-menu{
	border-left: 2px solid #789FD0;
}

.site-navigation ul.menu li ul ul{
	left:101%;
	border-right:none;
}
 
.site-navigation .sub-menu{
	padding:10px  !important;
}

.site-navigation .sub-menu li a{
/* 	padding:6px !important; */
	display:inline-block;
	width:100%;
	font-size: 0.7rem;
}

.site-navigation .sub-menu li a:hover{
	background:#024CAA;
	color:#fff;
	border-radius:5px;
}

.nav-toggle .bar {
  position: absolute;
  height: 5px;
  width: 100%;
  background: var(--blue);
  transition: all .3s;
}
.nav-toggle .bar.middle-bar {
  top: 50%;
  margin-top: -2px;
}
.nav-toggle .bar.bottom-bar {
  bottom: 0;
}
.nav-toggle.active {
  z-index: 2;
  animation: rotateHamburger .5s linear 0s forwards;
}
/* .nav-toggle.active .bar {
  background: var(--white);
} */
.nav-toggle.active .bar.top-bar {
  transform: translateY(12px) rotate(45deg);
}
.nav-toggle.active .bar.middle-bar {
  width: 0;
}
.nav-toggle.active .bar.bottom-bar {
  transform: translateY(-13px) rotate(-45deg);
}

/* Animations */

@keyframes rotateHamburger {
  0% {
    transform: rotate(0);
  }
  100% {
    transform: rotate(180deg);
  }
}
/* end test navbar styles */


.wp-block-group{
	margin:20px 0;
	padding:20px 0;
}
.wp-block-heading, .wp-block-post-title, .main-heading{
	font-family: 'Montserrat-Bold';
	font-weight:bold;
}
.site-main{
	max-width:100% !important;
	padding:0 50px;
    margin-top: 91px;
}
.custom-rs-section-container{
	padding:0 50px !important;
}

/* .body{
	font-family: Roboto;
} */
.h1,h2,h3,h4,h5,h6{
	font-family: 'Montserrat-Bold';
}
.site-navigation ul.menu li a{
	font-family: 'Montserrat-Bold';
/* 	font-family: 'Hind-SemiBold'; */
	font-weight:bold;
}
/* .site-navigation .sub-menu li a{
	font-weight:normal;
} */
.custom-rs-section-container h2, .site-main h2 {
	font-size: 1.65rem !important;
	margin-bottom:25px  !important;
	line-height: 1.2 !important;
	font-weight:bold !important;
}
.custom-rs-section-container h3, .custom-rs-section-container h3 span, .site-main h3 {
    font-size: 1.5rem  !important;
	margin-bottom:15px  !important;
}
.custom-rs-section-container h4, .site-main h4 {
	font-size: 1.2rem  !important;
}
.custom-rs-section-container span, .custom-rs-section-container p, .custom-rs-section-container a, .site-main p{
	font-size: 1rem !important;
	line-height: 1.5 !important;
}
.site-main h1.banner-heading{
	font-size: 2.4rem !important;
	line-height: 1.2 !important;
	font-weight:bold;
}
.site-main .banner-paragraph{
	font-size: 1.1rem !important;
	line-height: 1.5 !important;
}

.section-vertical-align-center{
	align-items: center !important;
}
.site-main p{
	text-align:justify;	
}
.has-text-align-center {
    text-align: center  !important;
}

.partners-img img{opacity: .6 !important;filter:grayscale(100%) !important;transition:.4s cubic-bezier(0,0,.3642,1);}
.partners-img img:hover{opacity: 1 !important;filter:unset !important;}

.hover-effect-zoom .rs-parallax-wrap , .hover-effect-zoom .wp-block-image, .hover-effect-zoom  .wp-block-post-featured-image{
	overflow: hidden;
}
.hover-effect-zoom img{
	transition: transform 2s ease-out;
}
.hover-effect-zoom img:hover{
	transform: scale(1.2);
}


.masonry-grid :where(.wp-block-columns.is-layout-flex){
	gap: 1em;
}
.masonry-grid :where(.wp-block-columns){
	margin-bottom:0.5em;
}

/* Start image overlay with zoom effect */
.hover-effect-zoom-overlay .wp-block-image {
  position: relative;
}
.hover-effect-zoom-overlay .custom-wp-image-container {
  position: relative;
  width: 100%;
  overflow: hidden;
  border-radius:20px
}
.hover-effect-zoom-overlay .custom-wp-image-container .custom-zoom-image {
  display: block;
  max-width: 100%;
  height: auto;
  transform: scale(1);
  -ms-transform: scale(1);
  -moz-transform: scale(1);
  -webkit-transform: scale(1);
  -o-transform: scale(1);
  /* -webkit-transition: all 6s linear;
  -moz-transition: all 6s ease;
  -o-transition: all 6s ease; */
  transition: all 6s ease-in-out;
}
.hover-effect-zoom-overlay .custom-wp-image-container .wp-image-custom-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  color: var(--white);
  background-color: rgba(0, 0, 0, 0.4);
  /* text-align: right;
  padding: 14em 0.4em 0.2em; */
  opacity:0;
  /* -webkit-transform: translateY(101%);
  transform: translateY(101%); */
  transition: -webkit-transform 0.8s ease-in-out;
  transition: transform 0.8s ease-in-out;
}
.hover-effect-zoom-overlay .custom-wp-image-container .wp-image-custom-overlay h3{
  z-index:5;
  color:#fff;
  opacity:1;
  /* -webkit-transform: translateY(101%);
  transform: translateY(101%); */
} 
.hover-effect-zoom-overlay .custom-wp-image-container:hover .wp-image-custom-overlay {
  opacity:0.6;
}
.hover-effect-zoom-overlay .custom-wp-image-container:hover .wp-image-custom-overlay h3, .hover-effect-zoom-overlay .custom-wp-image-container:hover .wp-image-custom-overlay h4{
  opacity:1;
}
.hover-effect-zoom-overlay .custom-wp-image-container:hover .custom-zoom-image {
  cursor: pointer;
  transform: scale(1.1);
/*   -ms-transform: scale(1.6);
  -moz-transform: scale(1.6);
  -webkit-transform: scale(1.6);
  -o-transform: scale(1.6); */
}

/* End image overlay with zoom effect */

.slider-welcome{
	font-family: "PT-Script-Barguzin-Regular" !important;
}
h2.things-done{
	font-size: 3.5rem !important;
	text-align:center;
	color:var(--blue);
	font-family: 'Montserrat-Bold';
	line-height: 0.8 !important;
}
span.done{
	font-family: "PT-Script-Barguzin-Regular";
	font-size: 6rem !important;
	color:#F7AD32;
}
.special-first-char{
	font-family: "Montserrat-Alt1";
	color:var(--blue);
}
.gray{
	color:#9c9c9c;
/* 	color:#8c8c8c; */
}
.things-done-section h3, .things-done-section p{
	color:#8c8c8c;
	text-align:center;
	letter-spacing: 1px;
}
/* start custom blog styles */
.custom-blog :where(.wp-block-columns) {
    margin-bottom: 0;
}
.custom-blog .wp-block-post-featured-image{
	margin-bottom:0;
}
.custom-blog :where(.wp-block-columns.is-layout-flex){
	gap: 0;
}
.custom-blog .blog-content-col{
	padding: 10px 30px;
	display: flex;
    flex-direction: column;
    justify-content: center;
}

.custom-blog .wp-block-post:nth-child(odd) .blog-img-col{
	order:1;
}
.custom-blog .wp-block-post:nth-child(odd) .blog-content-col{
	order:2;
}
.custom-blog .wp-block-post:nth-child(even) .blog-img-col{
	order:2;
}
.custom-blog .wp-block-post:nth-child(even) .blog-img-col{
	order:1;
}

.custom-blog .wp-block-post-excerpt__excerpt{
	text-align:justify;
}

.custom-blog  .wp-block-post-excerpt__more-text{
	display:none;
}
.custom-blog-bottom-wrapper{
	margin-top:15px;
	padding: 15px 0;
	border-top:1px solid #ddd;
	border-bottom:1px solid #ddd;
}
.custom-blog-bottom-wrapper .wp-block-read-more-wrapper{
	 text-align: right;
}
.custom-blog-bottom-wrapper .wp-block-read-more{
	display: inline-block;
	text-decoration:none;
}
/* .custom-blog  .wp-block-post-excerpt__more-text {
    text-align: right;
    margin-top: 2em;
    font-weight: bold;
}
.custom-blog  .wp-block-post-excerpt__more-text a{
	text-decoration: none;
} */
.custom-blog .wp-block-post-terms a{
	text-decoration: none;
/* 	font-weight:bold; */
}
.custom-blog .wp-block-query-pagination{
	justify-content: center;
	margin: 30px 0;
}
.custom-blog .wp-block-query-pagination a{
	text-decoration:none;
}
.custom-blog .wp-block-query-pagination .page-numbers, .custom-pagination .page-numbers, .wp-block-query-pagination-previous, .wp-block-query-pagination-next{
	padding: 8px 12px;
}
.custom-blog .wp-block-query-pagination .page-numbers:hover , .custom-blog .wp-block-query-pagination .current, .wp-block-query-pagination-previous:hover , .wp-block-query-pagination-next:hover , .custom-pagination .current , .custom-pagination .page-numbers:hover{
	background-color: #0c4768;
  	color: var(--white);
}
.custom-blog .wp-block-post-excerpt__more-text a{
	font-size:88%;
}
.custom-blog .wp-block-post{
	position:relative;
}
.custom-blog .custom-blog-post-link{
	position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
/*     z-index: 100; */
}
.custom-blog .wp-block-post-terms a{
	position: absolute;
    z-index: 10;
}

.custom-blog .wp-block-post {
  transform: perspective(5000px) rotateY(0deg);
  border-radius: 1rem;
/*   box-shadow: rgba(0, 0, 0, 0.25) 0px 25px 50px -12px; */
  transition: transform 1s ease 0s;
}
.custom-blog .wp-block-post:nth-child(odd):hover {
    transform: perspective(3000px) rotateY(13deg);
}
.custom-blog .wp-block-post:nth-child(even):hover {
    transform: perspective(3000px) rotateY(-13deg);
}

.blog-container{
	border: 1px solid #ddd;
    padding: 20px;
    border-radius: 20px;
}

/* .custom-blog .wp-block-query-pagination .page-numbers:hover{
	background-color: #0c4768;
  	color: var(--white);
} */

.classic-page , .modern-page , .modern-page2 , .portfolio-design{
	margin:0;
	padding:0 0 50px 0;
}
.classic-page .wp-block-group, .modern-page .wp-block-group,  .modern-page2 .wp-block-group{
	padding:20px; 12px;
	margin:0;
}
.classic-page .has-text-align-center, .modern-page .has-text-align-center, .modern-page2 .has-text-align-center{
	text-align:center !important;
}
.classic-page figcaption, .modern-page figcaption , .modern-page2 figcaption {
    font-size: 1.1rem;
    font-style: italic;
    font-weight: bold;
    text-align: center;
}

.modern-page h2, .modern-page2 h2 , .portfolio-design h2{
	font-size: 1.9rem !important;
/* 	font-size: 2.3rem !important; */
    line-height: 1em;
    font-weight: bold;
    text-transform: capitalize;
	background: rgb(49,205,176);
	background: linear-gradient(164deg, rgba(49,205,176,1) 19%, rgba(53,88,168,0.989233193277311) 55%);
	-webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent;
}
.modern-page h2 , .portfolio-design h2{
	text-align:center;
}
.modern-page2 h2{
	text-align:left;
}
/* .modern-page .h2-style1, .modern-page2 .h2-style1{
	background: rgb(49,205,176);
	background: linear-gradient(164deg, rgba(49,205,176,1) 19%, rgba(53,88,168,0.989233193277311) 55%);
} */
/* .modern-page .h2-style2{
	background: rgb(248,54,0);
	background: linear-gradient(90deg, rgba(248,54,0,1) 0%, rgba(250,204,34,1) 100%);
}

.modern-page .h2-style3{
	background: rgb(246,191,159);
	background: linear-gradient(60deg, rgba(246,191,159,1) 0%, rgba(219,138,222,1) 100%);

}
.modern-page .h2-style4{
	background: rgb(152,224,95);
	background: linear-gradient(60deg, rgba(152,224,95,1) 0%, rgba(13,227,172,1) 100%);

}
.modern-page .h2-style5{
	background: rgb(163,170,232);
	background: linear-gradient(60deg, rgba(163,170,232,1) 0%, rgba(142,99,152,1) 100%);
}
.modern-page .h2-style6{
	background: rgb(181,100,217);
	background: linear-gradient(60deg, rgba(181,100,217,1) 0%, rgba(238,96,156,1) 100%);
} */


.modern-page img, .modern-page2 img{
	border-radius:20px;
}
/* .modern-page .gray-filter-img img ,  .modern-page2 .gray-filter-img img{
	-webkit-filter: grayscale(0)  !important;
  	filter: none  !important;
}
.modern-page .gray-filter-img img:hover , .modern-page2 .gray-filter-img img:hover{
	filter: gray !important; 
  	-webkit-filter: grayscale(1)   !important; 
  	filter: grayscale(1)  !important; 
} */

.modern-page .container-style1{
	background: rgb(49,205,176);
	background: linear-gradient(164deg, rgba(49,205,176,1) 19%, rgba(53,88,168,0.989233193277311) 55%);
	color:#fff  !important;
	border-radius:20px;
	padding:35px;
}
.modern-page .container-style1 h3{
	color:#fff !important;
	margin-top:0;
}
/* .modern-page .h3-style1{
	color:#999B9E !important;
} */
.modern-page .show-more-child-div{
	display:none	
}
.show-more-btn, .show-less-btn , .show-more-link-btn{
	margin:auto !important;
}
.show-more-link-btn a{
	text-decoration:none;
	border-radius: 23px;
}
.show-less-btn a , .show-more-btn a{
	border-radius: 23px;
}
.item-with-description{
	border:1px solid #888888;
	border-radius:20px;
	height: 100%
}
.item-with-description img{
	border-radius: 20px 20px 0 0;
	border-bottom:1px solid #888888;
}
.item-with-description .item-description{
	padding:15px 10px;
	text-align:center;
}
.hover-effect-zoom-overlay .item-with-description  .custom-wp-image-container{
	border-radius: 20px 20px 0 0;
}
/* .btn-hover-style1:hover, .btn-hover-style1:active {
    color: #375AA9  !important;
	border:1px solid var(--white);
}
.btn-hover-style1:after {
    width: 0%;
    height: 100%;
    top: 0;
    left: 0;
    background: var(--white)  !important;
}
.btn-hover-style1:hover:after, .btn-hover-style1:active:after {
    width: 100%;
} */

.scroll-to-top-btn{
	width:45px;
	height:45px;
	background:var(--orange);
	color:#fff;
	position:fixed;
	right:30px;
	bottom:30px;
	z-index:1000;
	cursor:pointer;
/* 	display:flex;
	align-items:center;
	justify-content: center; */
    font-weight: bold;
	display:none;
	text-align:center;
}
.scroll-to-top-btn span{
    display: inline-block;
	margin-top: 6px;
	font-size:24px;
	color:#fff;
}

.modern-page2 .parent-container{
	background:#FAFAFA;
/* 	opacity:30%; */
	border:1px solid #D9D0C5;
	border-radius:20px;
	margin-bottom:35px;
}
.modern-page2 .child-container > .wp-block-column{
	background:#FAFAFA;
	border:1px solid #D9D0C5;
	border-radius:20px;
	padding:15px;
}
.modern-page2 .child-container .img-column{
	display: flex;
    align-items: center;
}
.modern-page2 .parent-container-hover:hover , .modern-page2 .child-container  > .wp-block-column:hover{
/* 	border:1px solid #5EBC54; */
	border:1px solid var(--orange);
	background:#fff;
}
.modern-page2 h1, .modern-page2 h3 , .modern-page h1, .modern-page h3{
/* 	color:#5EBC54 !important; */
	color:var(--orange) !important;
}
/* .modern-page2 h2{
	-webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent;
	font-size:2.3rem !important;
	background: rgb(49, 205, 176);
	background: linear-gradient(164deg, rgba(49, 205, 176, 1) 19%, rgba(53, 88, 168, 0.989233193277311) 55%);
	color:#024CAA;
} */
.marketing-page h2{
	text-align:left;
    color: #f7345e;
	background: linear-gradient(-107deg, #0c4768 0%, #f7345e 100%);
    font-size: 2.3rem !important;
    line-height: 1em;
    font-weight: bold;
    text-transform: capitalize;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.custom-single-post h2, .classic-page h2, , .modern-page2 h2{
	margin-top:35px;
	margin-bottom:16px !important;
	color:#0c4768;
}
 .custom-single-post h3, .classic-page h3, .modern-page h3,  .modern-page2 h3{
	margin-top:25px;
	margin-bottom:16px !important;
	color:#0c4768;
/* 	color:#00E7B1; */
}
.custom-single-post p, .custom-single-post li, .classic-page p , .classic-page li,   .modern-page p , .modern-page li, .modern-page2 p , .modern-page2 li{
	line-height: 1.6 !important;
}
/* End custom blog styles */
.wp-post-image{
	max-width:800px;
/* 	margin: 0 auto;
    display: block; */
}
body.category article{
	margin-bottom:50px;
}

.nav-toggle{
	display:none;
}

h3.wp-block-post-title{
	font-size: 1.4rem;
}
.read-more-articles li.wp-block-post{
	position:relative;
}
.read-more-articles a.wp-block-read-more{
	position: absolute;
    z-index: 10;
    width: 100%;
    height: 100%;
}



.page-header-visible{
	display:block !important;
}
/* .page-header-visible h1{
	font-size: 2rem;
} */
.page-header .entry-title, .page-header-visible .entry-title{
	max-width:100%;
}
body.category .custom-blog article{
	margin-bottom:0;
}

/* Start categories and related posts */
.wp-block-categories-list{
	list-style-type: none;
	padding-left: 20px;
}
.wp-block-categories-list h3{
	font-weight:bold;
}
.wp-block-categories-list a{
	text-decoration:none;
	margin-bottom:7px;
	display:inline-block;
	color:#8c8c8c;
/* 	font-weight:bold; */
}

.related-posts ul{
	list-style-type:none;
	padding:0;
}
.related-posts h3, .yarpp-related-block h3{
	font-weight:bold;
	color:#0c4768;
}
.related-posts h4{
	display:inline-block;
	color:#8c8c8c;
}
.related-posts a{
	display:flex;
	align-items: center;
	margin-bottom:10px;
}
.related-posts img{
	margin-right:10px;
}


.yarpp-thumbnails-horizontal .yarpp-thumbnail{
	display: flex !important;
    align-items: center !important;
	width:auto !important;
	height:auto !important;
	border:none !important;
}
.yarpp-thumbnails-horizontal .yarpp-thumbnail>img{
	width: 120px;
    height: 67px;
    display: inline-block;
}
.yarpp-related .yarpp-thumbnail-title{
	color:#8c8c8c;
}

.yarpp-related .yarpp-thumbnail-title{
	font-weight:normal !important;
}
/* End categories and related posts */

.wp-block-post-title{
	/*text-align: center;*/
    color: var(--orange);
}
/*.taxonomy-category{*/
/*	text-align:center;*/
/*}*/

.taxonomy-category a{
	text-decoration:none;
	color:var(--blue);
/* 	font-weight:bold; */
	display:inline-block;
}
.categories-list h4 a,  .blog-category-page .related-posts h4, .wp-block-categories-list a, .yarpp-related .yarpp-thumbnail-title{
	color:#8c8c8c;
	font-family: 'Montserrat-Regular';
	font-size: 1.1rem !important;
}
.wp-block-heading, .categories-list h3{
	color:var(--blue);
	font-weight:bold;
}
.categories-list h4{
	padding-left:20px;
	margin-bottom: 7px;
}
.circle{
	display:inline-block;
    margin: 0 10px;
    width: 12px;
    height: 12px;
	border-radius:50%;
	background:var(--blue);
}
.related-posts a, .yarpp-thumbnails-horizontal .yarpp-thumbnail{
	border: 1px solid #d4d4d4 !important;
/*     padding-right: 4px; */
}
.related-posts a:hover  h4 ,  .yarpp-thumbnails-horizontal .yarpp-thumbnail:hover .yarpp-thumbnail-title{
	color:#0c4768 !important;
/* 	font-weight:bold !important; */
}
.related-posts a:hover img , .yarpp-thumbnails-horizontal .yarpp-thumbnail:hover img{
	opacity:0.8;
}
.yarpp-thumbnail > img{
	margin:0 !important;
}
.yarpp-thumbnails-horizontal .yarpp-thumbnail{
	margin: 0 0 10px 0 !important;
}
/* .wp-block-categories-list li::marker{
	color: #0c4768;
  	font-size: 1.5em;
} */
.wp-block-categories-list li {
    list-style-type: none;
    position: relative;
    margin-left: 2.5rem;
}
.wp-block-categories-list li:before {
	content: " ";
    border: 0.43rem solid #0c4768;
    border-radius: 0.5rem;
    height: 0;
    width: 0;
    margin-top: 0.4rem;
    margin-left: -1.7rem;
    position: absolute;
}


.main-heading{
/* 	font-size:2.7rem; */
	font-size:1.88rem;
	color:var(--orange);
	text-align:left;
	padding: 15px 0;
/*     background: #f4f4f4; */
}
/* .blog-category-page .main-heading{
	color:#0c4768;
	text-align:center;
	padding: 15px 0;
    background: #f4f4f4;
} */
.blog-category-page .wp-post-image{
    max-width:100%;
}
.blog-category-page .entry-title a{
    text-decoration:none;
}
.blog-category-page .custom-blog .blog-content-col {
    padding: 10px 20px;
}
.blog-category-page .custom-blog .blog-content-col p{
    text-align:justify;
}
.blog-category-page .categories-list h4, .blog-category-page .related-posts h4{
	font-size:1.1rem  !important;
/* 	font-weight:bold; */
}
.blog-category-page .pagination{
	text-align:center;
	margin-top: 40px;
}

.post-content-custom-container{
    margin:0;
    padding:0;
}
.post-content-custom-container .wp-block-post-title, .post-content-custom-container .taxonomy-category{
    text-align:center;
} 
body .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)){
    max-width:100% !important;
}

/* to fix embeded youtube video black background */
.fix-youtube-blackbg .wp-block-embed__wrapper {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 56.25%;
}
.fix-youtube-blackbg .wp-block-embed__wrapper iframe{
	position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}


.linear-animation .swiper-wrapper{
	transition-timing-function:linear !important;
}


/* .portfolio-design h2{
	text-align:center;
	background: rgb(49,205,176);
	background: linear-gradient(164deg, rgba(49,205,176,1) 19%, rgba(53,88,168,0.989233193277311) 55%);
	-webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent;
} */
.portfolio-internal-links img{
	max-width:100px;
	border-radius: 50%;
}
.portfolio-internal-links img:hover{
/* 	filter:grayscale(100%); */
	border:4px solid #ddd;
/* 	transform: scale(1.1); */
	transition: all 0.2s ease-in-out;
}


/* .services-section h3{
	color: #474747;
} */
.services-section h4{
	color: #474747;
	margin-top: 2px;
	margin-bottom: 3px;
	font-family: 'Montserrat-Regular';
	font-weight: normal;
	padding-bottom: 5px;
    margin-bottom: 15px;
    border-bottom: 2px dotted #8c8c8c;
	font-size:1rem !important;
}
.services-section h4:last-child {
  border:none;
}
.services-section a{
	text-decoration:none;
}

.continue-reading-ar{
	display:none !important;
}

.post-slider-1 .category-link a{
	color:#fff;
	text-decoration:none;
}
/* 
Start Marketing styles */
.marketing-phrase p{
/* 	font-weight:bold; */
	color:#F7AD32;
	text-align:center;
	font-size: 3.5rem !important;
	font-family: "PT-Script-Barguzin-Regular";
	display:none;
}


.gallery-group{
	background:#F7F7F7;
	border-radius:20px;
	padding:15px;
}
.gallery-group img{
	border-radius:20px;
}
.gallery-group .gallery-text h2{
	color:#EF8801;
	margin:0 auto 15px auto  !important;
}
.gallery-group .gallery-text h3{
	color:#756B76;
	margin:0 !important;
}
.gallery-group .wp-block-columns{
	margin:0;
}
.gallery-group :where(.wp-block-columns.is-layout-flex){
	gap: 1em;
}
.gallery-group figure{
	margin:0 !important;
}
.gallery-group img , .gallery-group figure , .narrow-layout img , .narrow-layout .wp-block-image{
	width:100%;
	max-width:unset !important;
}
.gallery-group .margin-bot-1em ,  .margin-bot-1em{
	margin-bottom: 1em !important;
}
.gallery-group .gallery-text{
	margin:0;
	padding:15px;
} 

/* Start contact us and footer */
.contact-us-section{
	background:#1f1f1f;
	margin: auto -50px;
    padding: 40px 50px;
	color:#7b7b7b;
}
.contact-us-section h2, .contact-us-section h3{
	color:#fff;
}

.contact-us-section .contact-send-btn{
	background:var(--orange) !important;
	color:var(--white);
	outline:none !important;
/*     min-width: 140px; */
    padding: 0.5em 1.33em !important;
    height: auto !important;
	width:100%;
	min-height:40px;
    font-size: 1.2rem !important;
}

.contact-us-section .contact-send-btn:hover{
	background:var(--white) !important;
	color:var(--orange);
}
.contact-us-section .contact-send-btn:active{
	outline:none !important; 
}
.contact-us-section .contact-form-fields input,  .contact-us-section .contact-form-fields textarea{
	background-color: #333333 !important;
    border-color: #333333 !important;
	color:#fff  !important;
}
.contact-us-section .contact-form-fields input::placeholder, .contact-us-section .contact-form-fields textarea::placeholder{
	color: #aaaaaa !important;
}

.site-footer{
	max-width: 100% !important;
    padding: 20px 50px;
	background:#393939;
	border-top:1px solid #393939;
	color:var(--white);
}
.site-footer .social-icons{
	text-align:center;
}
.site-footer .social-icons a{
	display:inline-block;
	padding:0 4px;
}
.site-footer .social-icons a img{
	width:20px;
}
.site-footer .footer-text{
	text-align:center;
	color:var(--white);
}
/* End contact us and footer */

.plcircle2{
	border-top-color: var(--blue) !important;
}
/* Start helpful classes */
.full-width-div{
	width:100%;
}
.wp-block-group-no-spaces{
	padding:0 !important;
	margin:0;
} 
.col-spacing{
	padding-left:20px;
}
.custom-separator{
	width:80%;
	height:1px;
	border: 1px solid #D2D2D2;
	text-align:center;
	margin:35px auto;
}
.img-border{
	border: 1px solid #D9D0C5;
	border-radius:20px;
}
.img-border:hover{
	border: 1px solid var(--orange);
}
.special-container{
	position:relative;
	width:90%;
	padding:40px 30px !important;
	margin: 0 auto !important;
	text-align:center;
	border: 2px solid var(--orange);
	border-radius:30px;
}
.special-container p{
	text-align:center !important;
	margin:0;
}
.special-container .quotes{
	position:absolute;
	display:inline-block;
/* 	color:#FAFAFA; */
/* 	color:#024CA8; */
/* 	font-size:3rem;
	font-weight:bold;
	padding: 0 10px;
	background:#fff; */
}
.special-container .quotes-bottom{
	bottom:-43px;
	right:2%;
}
.special-container .quotes-top{
	top:-17%;
	left:2%;
}
.special-container .quotes img{
	border-radius:0;
	width:80px;
}
.orange-text{
	color:var(--orange);
}
/* .special-container .quotes::before , .special-container .quotes::after{
	content: ' ';
	display:inline;
	width:5px;
	height:5px;
	background:#fff;
} */
/* End helpful classes */

/* Start Slider fonts */
.slider-text-extra-bold{
	font-family: 'Montserrat-ExtraBold';
}
.slider-text-bold{
	font-family:'Montserrat-Bold'  !important;
}
.slider-text-regular{
	font-family:'Montserrat-Regular'  !important;
}
/* End Slider fonts */

/* Start responsive styles */

@media (min-width: 1024px){
	.classic-page, .modern-page, .modern-page2 , .gallery-page , .narrow-layout{
		width:900px;
		margin-right:auto;
		margin-left:auto;
	}
	html{
		font-size:100%;
	}
}
@media (min-width: 1400px){
	.classic-page, .modern-page, .modern-page2 , .gallery-page , .narrow-layout{
		width:1200px;
	}
	html{
		font-size:115%;
	}
}

@media (min-width: 1650px){
	.classic-page, .modern-page, .modern-page2 , .gallery-page , .narrow-layout{
		width:1400px;
	}
	html{
		font-size:135%;
	}
}
@media (min-width: 1800px){
	.classic-page, .modern-page, .modern-page2 , .gallery-page  , .narrow-layout{
		width:1600px;
	}
	html{
		font-size:140%;
	}
}
@media (min-width: 1400px){
	.site-navigation ul.menu li ul {
		min-width: 450px !important;
	}
}

@media (max-width: 1023px){
	html{
		font-size:97%;
	}
	.site-main h1.banner-heading{
		font-size: 2.3rem !important;
	}
	.site-main .banner-paragraph{
		font-size: 1rem !important;
	}

	/* 	Start mobile nav styles */
	.fixed-position{
		position:fixed;
	}
	.site-header:not(.dynamic-header) {
		padding: 10px 30px;
	}
	.mobile-display .nav-toggle{
		display: block;
		position: fixed;
		top: 23px;
		right: 30px;
		z-index:2;
/* 		padding: 10px;
		cursor: pointer;
		font-size: 30px; */
		width: 40px;
		  height: 30px;
/* 		  position: absolute;
		  top: 25px;
		  right: 40px; */
		  cursor: pointer;
/* 		color:#024CA8; */
	}
	 .mobile-display .site-navigation{
		position: fixed;
		top: 76px;
		left: 0;
		z-index: 1000;
		width: 100%;
		height:100vh;
		padding: 20px;
/* 		display:none; */
		overflow:scroll;
		background: rgba(2, 76, 168, .8);
		transition: all .3s;
  		transform: scale(0);
  		border-radius: 50%;
	}
	.site-navigation.visible {
	  transform: scale(1);
	  border-radius: 0;
	}
	.mobile-display .site-navigation ul.menu{
		position: absolute;
    	top: 22px;
		justify-content: flex-start;
		flex-direction: column;
	}
	.mobile-display .menu .menu-item a{
		color:#fff;
		font-weight:bold;
	}
	.mobile-display .sub-menu .menu-item a {
		font-weight:normal;
/*         color: #474747; */
    }
	.site-navigation ul.menu li ul ul {
    	left: 0;
		top: 40px;
	}
	.site-navigation ul.menu li ul li.menu-item-has-children:after {
		transform: unset;
	}
	.site-navigation ul.menu li.menu-item-has-children:after{
		color:#fff;
	}
/* 	.site-navigation ul.sub-menu  li.menu-item-has-children:after{
		color: #666;
	} */
	.menu-item-has-children > a {
		padding-right: 8px !important;
	}
	
	.site-navigation ul.menu li{
		flex-direction: column;
	}
	.site-navigation ul.menu li ul{
		position:static;
		background:transparent;
	}
	.mobile-display .sub-menu .menu-item a{
		color:#fff;
	}
	.site-navigation .sub-menu{
		border-right:none;
	}
	.site-navigation ul.menu li.menu-item-has-children:after{
		position:absolute;
	}
/* 	.site-navigation ul.menu li ul {
		display:block !important;
	} */
	.site-navigation .sub-menu {
		padding: 0 10px !important;
	}
	.site-navigation ul.menu li a {
		padding: 8px 21px;
		font-size:1.5rem;
	}
	.site-navigation ul.menu li.menu-item-has-children:after{
		font-size: 1.7em;
	}
	.site-navigation .sub-menu li a{
		font-size:1rem !important;
	}
	.site-navigation .sub-menu li a:hover{
		background:transparent;
	}
	/* 	End mobile nav styles */
}

/* @media (max-width: 777px) */
@media (max-width: 781px){
	html{
		font-size:93%;
	}
	.site-main, .custom-rs-section-container{
		padding:0 20px  !important;
	}
	.site-main h1.banner-heading{
		font-size: 2rem !important;
	}
	.custom-blog .wp-block-post .blog-img-col{
		order:1;
	}
	.custom-blog .wp-block-post .blog-content-col{
		order:2;
	}
	
	.portfolio-design .custom-wp-image-container img{
		max-width:444px  !important;
	}
/* 	.masonry-grid img{
		display: block;
    	margin: 0 auto;
	} */
	.col-mob-order1{
		order:1;
	}
	.col-mob-order2{
		order:2;
	}
	.custom-blog .wp-block-post{
		margin-bottom:35px;
	}
	.classic-page .wp-block-group{
		margin:0;
	}
	.modern-page .container-style1{
		padding:15px;
	}
	.spacer-under-slider{
		height:50px !important;
	}
	.col-spacing{
		padding-left:0;
	}
	.smaller-images img, .smaller-images .wp-block-image{
		width:100% !important;
	}
	.site-main {
		margin-top: 75px;
	}
}
@media screen and (max-width: 800px) and (orientation: landscape){
	.mobile-display .site-navigation{
		top:88px;
		height:63vh;
	}
}
@media (max-width: 600px){
	.site-main h1.banner-heading{
		font-size: 1.8rem !important;
	}
	.site-main .banner-paragraph{
		font-size: 0.9rem !important;
	}
	.portfolio-internal-links img {
		max-width: 65px;
	}
}
@media (max-width: 480px){
	html{
		font-size:93%;
	}
	.site-main h1.banner-heading{
		font-size: 1.7rem !important;
	}
	.site-main .banner-paragraph{
		font-size: 0.8rem !important;
	}
	.site-branding .custom-logo-link  img{
		max-width:45px;
	}
	.site-title{
		font-size: 2rem;
	}
	.portfolio-design .custom-wp-image-container img{
		max-width:100%  !important;
	}
	.modern-page2 h1, .modern-page2 h2 , .modern-page2 h3{
		text-align:center;
	}
	
	.main-heading{
		font-size: 1.7rem !important;
	}
	.modern-page h2, .modern-page2 h2, .portfolio-design h2{
		font-size: 1.5rem  !important;
	}
	.site-main h3 {
		font-size: 1.2rem  !important;
	}
}
@media (max-width: 479px){
	.hidden-on-mob{
		display:none;
	}
	.software-dev-page .special-container .quotes-top{
		top:-13%;
	}
	.graphic-design-page .special-container .quotes-top{
		top:-8%;
	}
}