/**
Theme Name: Sina
Author: Modsnap Design
Author URI: http://modsnapdesign.com
Description: An Astra Child Theme developed for Sina Companies
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: sina
Template: astra
*/
/*------------------------------
 * COLORS
 * lt blue	#87a4b9
 * lt green	#87b9ac
 * md blue	#004273
 * md green	#3d7d6c
 * dk blue	#001e34
 * -----------------------------*/


/*------------------------------
 * MENUS & SIDEBARS
 * -----------------------------*/
html{
	font-size:16px;
}
nav.menu-media-container a{
	font-size:20px;
	text-transform:uppercase;
	line-height:28px;
	color:#004273;
}
nav.menu-media-container a:hover{
	color:#3D7D6C;
	font-weight:600;
}
.sidebar-main{
	position:fixed;
	padding:20px;
	box-shadow:1px 1px 6px rgba(0,0,0,0.3);
}
nav.menu-media-container .current_page_item a{
	background-color:#3D7D6C;
	color:#ffffff;
	padding:3px 9px;
}
h2.widget-title{
	color:#3d7d6c!important;
	font-weight:700;
}
.wp-caption-text {
    text-align: center;
    font-size: .8rem;
}

/*-------------HEADER---------*/

ul.sub-menu a.menu-link:hover{
	font-weight:700;
}
.grid{
	display:grid;
}
.ast-header-break-point .ast-mobile-menu-buttons .ast-button-wrap .ast-mobile-menu-buttons-minimal {
    font-size: 3em;
}
.astra-widget-social-profiles-inner li > a .ast-widget-icon {
    margin-right: .1em!important;
}
p.slider-text{
	font-size:1.5em!important;
}
.archive-news-column.entry-content p {
    margin-bottom: 20px;
}
.ast-article-single, .ast-separate-container{
	padding-top:0em!important;
}
h2{
	font-size: clamp(2.2rem, 3vw, 3.2rem);
	color:#004273;
	font-weight:800;
	line-height:1;
}

h2.medium{
	font-size:clamp(1.5rem, 1.6vw, 1.8rem);
}
h2.small{
	font-size: clamp(1.2rem, 1.6vw, 1.6rem);	
}
.entry-content h2, h2{
	line-height:1!important;
}

h2.white-heading{
	color:#ffffff!important;
	font-weight:800;
	letter-spacing:.025em;
	margin-bottom:15px!important;
}
h2.blue-heading{
	color: #004273 !important;
    font-weight: 800;
    margin-bottom:15px !important;
}
h2.blue-heading.small, h2.green-heading.small, h2.white-heading.small, h2.dk-blue-heading{
	font-size: clamp(1.2rem, 1.6vw, 1.6rem);
}
h2.green-heading{
	color: #3D7D6C !important;
    font-weight: 800;
    margin-bottom:15px !important;
}
h2.dk-blue-heading{
	color:#001E34;
    font-weight: 800;
    margin-bottom:15px !important;
}
.svc-sub-head h2{
	font-size: clamp(2rem, 2.2rem, 2vw);
	font-weight:700;
	color:#004273;
}
.svc-pg-title h3.elementor-heading-title a{
    text-transform: Capitalize !important;
    line-height:1.5!important;
    font-size: clamp(1.25rem, 1.5vw, 2rem)!important;
	color:#004273!important;
}
.entry-content p{
	margin-bottom:1em;
}
.entry-content h2{
	margin-bottom:0em;
	margin-right:.8em;
}
.entry-content h3{
	margin-bottom:0em;
}
.site-branding {
    line-height: 1;
    align-self: center;
    background-color: #fff;
}
.ast-logo-title-inline .site-logo-img {
    padding:0 .5em;
	margin:-10px 0px;
}
#primary{
	margin:0em!important;
}
#secondary{
	margin-top:0;
	padding-top:55px;
	background-color:#fdfdfd;
}
.pagination-nav-links-container .page-link, .wpv-pagination-nav-links .page-link, .wpv-pagination-preview-element.page-link {
    font-size: .95em;
	font-weight:600;
	color:#001E34;
    text-decoration: none !important;
    padding: .15em .45em .2em;
    line-height: 1.25;
    border: 0px solid #ffffff;
	box-shadow: 1px 1px 2px 1px rgba(0,0,0,0.2);
	border-radius:25px;
}
.pagination-nav-links-container.page-link a:hover, .wpv-pagination-nav-links.page-link a:hover, .wpv-pagination-preview-element.page-link a:hover{
	 background-color: #87A4B9;
}
.pagination > li:last-child > a, .pagination > li:first-child > a, .pagination > li:last-child > span, .pagination > li:first-child > span {
   border-radius:25px!important;
}
.page-item.active .page-link {
    z-index: 3;
    color: #fff;
    background-color: #001E34;
    border-color: #001E34;
}
.pagination > .active > span{
	z-index: 3;
    color: #FFFFFF;
    background-color: #001E34;
    border: 1px solid #001E34;
    cursor: default;
	border-radius: 25px;
    box-shadow: 1px 1px 2px 1px rgba(0,0,0,0.2);
	padding: .15em .45em .2em;
	font-weight:700;
}
.pagination > .active > span:hover {
    background-color: #87A4B9;
    color: #001E34;
	font-weight:700;
    border: 1px solid #f0f0f0;
    border-radius: 25px;
    box-shadow: 1px 1px 2px 1px rgba(0,0,0,0.2);
	padding: .15em .45em .2em;
}
div#wpv-view-layout-2646 div.wpv-pagination-nav-links {
    text-align: left;
    justify-content: flex-start;
    
}
div#wpv-view-layout-2646 ul.wpv-pagination-nav-links-container{
	position:absolute;
	/*top:-400px;
	left:45px;*/
}
li span.wpv-filter-pagination-link.page-link {
    font-size: .95em;
    text-decoration: none !important;
    padding: .15em .45em .2em;
    line-height: 1.25;
    border: 0px solid rgba(255,255,255,1);
    margin: 2px 8px 0px;
    font-family: source serif pro;
	font-weight:600;
    border-radius: 25px !important;
}
li a.wpv-filter-pagination-link.js-wpv-pagination-link.page-link::before, li span.wpv-filter-pagination-link.page-link::before{
	content:"0";
}
.tb-grid[data-toolset-blocks-grid="7833e381359288beb0a7ef1181efc307"] {
    grid-template-columns: minmax(0, 0.6fr) minmax(0, 0.05fr) minmax(0, 0.35fr) !important;
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    grid-auto-flow: row;
}
#green-col{
	display:relative;
}
/*.green-col div.wp-block-toolset-blocks-container.tb-container{
	height:100%;
}*/

.info-block{
	margin:32px;
	padding:32px;
}
.info-block div.tb-field{
	line-height:22px;
}
.wp-block-column:not(:first-child) {
    margin-left: 0px;
}
#slider-gallery-col {
    margin-left: 0px!important;
}
.slider-grid-img{
	width:22vw!important;
	height:12.375vh!important;
}
div.wp-block-columns.alignfull.white-box-columns{
	margin-bottom:0px!important;
}
#white-box{
	border-bottom:solid 6px #004273;
	padding-bottom:0px!important;
}
.tb-gallery {
    list-style: none;
    margin: 0 0;
    padding: 0;
}
button.ubtn-normal {
    padding: 7px 42px!important;
}
.blue-button a.wp-block-button__link {
	background-color:#004273;
}
.blue-button a.wp-block-button__link:hover {
	background-color:#3D7D6C;
	border: solid 1px #87B9AC;
}
.blue-button .ubtn-text::after{
	content:url(https://www.sinacompanies.com/wp-content/uploads/Icon-ionic-md-arrow-forward.svg);
	position:relative;
	top:3px;
	left:10px;
}
.wp-block-button .wp-block-button__link {
    border-style: solid;
    border-top-width: 0;
    border-right-width: 0;
    border-left-width: 0;
    border-bottom-width: 0;
    border-color: #004273;
    background-color: #004273;
    color: #ffffff!important;
    font-family: inherit;
    font-weight: inherit;
    line-height: 1;
    border-radius: 2px;
    padding-top: 10px;
    padding-right: 45px;
    padding-bottom: 12px;
    padding-left: 45px;
	box-shadow:4px 4px 10px rgba(0,0,0,.16);
	margin-top:25px;
}
.btn.btn-primary.btn-lg.dk-blue-button.wpt-form-submit.form-submit.submit{
	background-color:#001e34;
}	
.btn.btn-primary.btn-lg.dk-blue-button.wpt-form-submit.form-submit.submit:hover{
	border: solid 1px #87B9AC;
	color:#87B9AC;
}
.tb-button__link::after, .wp-block-button__link::after, input.btn.btn-primary.btn-lg.dk-blue-button.wpt-form-submit.form-submit.submit::after{
	content:url('https://www.sinacompanies.com/wp-content/uploads/Icon-ionic-md-arrow-forward.svg');
	position:relative;
	top:3px;
	left:10px;
}
.green-col-recent figure.wp-block-image img.wp-image-2064{
    display: block;
}
.slide-background-image{
	width:100vw;
}
p.vert-section{
	font-size:24px;
	font-weight:600;
}
section#news-front.wp-block-toolset-blocks-container.tb-container.alignfull{
	background-image:url('https://www.sinacompanies.com/wp-content/uploads/SINA-FAVICON-2-01.svg'), linear-gradient(rgba( 0, 30, 52, 1 ) 1%,rgba( 0, 66, 115, 1 ) 100% );
	background-size: contain;
  	background-repeat: no-repeat;
  	background-position: left bottom;
	 background-blend-mode: multiply;
}
.archive-news{
	padding:30px;
}
div.news-article{
	margin-top:20px;
}

h3.news-title{
	font-size:22px;
	color:#3D7D6C;
	margin-bottom:15px;
	line-height:1;
	text-align:left;
}
p.meta-text{
	font-size:14px;
	text-align:left;
	text-transform:uppercase;
	color:#3D7D6C;
}
div.no-img-col{
	text-align:left!important;
}
p.news-text{
	line-height:1.5;
	font-size:17px;
	text-align:left !important;
}
.news-col-rt{
	padding:0 20px;
}
a.page-title {
    color: #001E34;
}

a.page-title:hover{
	 color: #87B9AC;
}
.read-more{
	font-family:Source Serif Pro, arial;
	font-size:18px;
	font-weight:700;
	color:#5E8178;
	text-align:left;
}
.read-more:after{
	content:url('https://www.sinacompanies.com/wp-content/uploads/Icon-ionic-md-arrow-forward.svg');
	position:relative;
	top:3px;
	left:10px;
}
.right{
	text-align:right!important;
}
.news-button a.wp-block-button__link {
	background-color:#3D7D6C;
}
.news-button a.wp-block-button__link:hover {
	background-color:#3D7D6C;
	border: solid 1px #87B9AC;
}
/*-------------------------------------
 	IN-DEV-FRONT
---------------------------------------*/
section#in-dev-front, section#projects-front{
	padding-top:60px;
	padding-bottom:60px;
}
div.green-row{
	background-color:#3D7D6C;
	padding:15px;
}
a.in-dev-title, a.in-dev-title-2{
	color: #ffffff;
	font-size:18px;
	line-height:1;
    font-weight: 700;
    position: relative;
	text-align:left;
}
a.in-dev-title:hover{
	color:#87B9AC;
}
a.in-dev-title-2:hover{
	color:#001e34;
}

.in-dev-fr-date{
	color:#ffffff;
	font-style:italic;
	font-family:Source Serif Pro, serif;
	text-align:left;
	font-weight:600;
	margin-top:-10px;
}
.blue-botton.in-dev{
	text-align:right;
}
/*-------------------------------------
 	FEATURED-PROJECTS
---------------------------------------*/
#projects-front{
	background-color:#F0F0F0;
	margin-bottom:0px;
}
div.blue-row{
	background-color:#001E34;
	padding:15px;
}
a.projects-fr-title{
	color: #ffffff;
	font-size:20px;
	line-height:23px;
    font-weight: 700;
    position: relative;
}
.projects-fr-date{
	color:#ffffff;
	font-style:italic;
	font-family:Source Serif Pro, serif;
	text-align:left;
	font-weight:600;
	margin-top:-10px;
}

/*------------------------------------
 * PROJECTS ARCHIVE
 * -----------------------------------*/

a.archive-title{
	color: #ffffff;
	font-size:18px;
	line-height:22px;
    font-weight: 700;
    position: relative;
}
.archive-date{
	color:#ffffff;
	font-style:italic;
	font-family:Source Serif Pro, serif;
	text-align:left;
	font-weight:600;
	margin-top:-10px;
}
#title-box{
	text-align:left;
}
.spaced{
	margin-top:15px;
	margin-bottom:15px;
}

/*------------------------------------
 * PROJECTS TEMPLATE
 * -----------------------------------*/
#project-top{
	padding-top:30px;
}

h1.project-headers-title{
    display: inline-block;
    font-weight: 700;
    background-color: #ffffff;
    padding: 10px 20px;
    position: relative;
    top: -200px;
    color: #004273;
    left: ;
	border-top:3px solid #87B9AC;
	line-height:1;
}
/*h3.project-title{
	font-size:clamp(1rem, 1.2vw, 1.3rem);
	color:#004273;
	font-weight:700;
	text-transform:uppercase;
	text-align:left;
	line-height:1.35;
	margin-bottom:10px;
}*/
h3.details-subheader{
	color:#004273;
	font-size:clamp(1rem, 1vw, 1.25rem);
	font-weight:700;
	text-transform:uppercase;
	text-align:left;
	line-height:1;
}
div.project-descr-block{
	padding-right:clamp(10px, 2.5vw, 3.5rem);
}
div.project-description p{
	text-align:justify;
	
}
/*div.project-description h3.project-subheader{
	font-size:clamp(1.75rem, 2.25vw, 2.5rem);
	color:#3D7D6C; 
	margin-bottom:15px;
}*/

div.project-descr-block h3.project-subheader,h3.project-details{
	font-size:clamp(1.2rem, 1.75vw, 2rem);
	text-transform:uppercase;
	color:#3D7D6C; 
	margin-bottom:15px;
	line-height:1;
	text-align:left;
}
.details-cols{
	padding-top:5px;
}
/*h3.project-details {
    color: #3d7d6c;
    text-align: left;
    margin-bottom: 16px;
    text-transform: uppercase;
    font-size: clamp(1.2rem, 2vw, 2rem);
    margin-top: 0px;
	line-height:1;
}*/

div.project-data {
    margin-bottom: 2.5rem;
    padding-right: clamp(10px, 1.2vw, 1.2rem);
    text-align: left;
    line-height: 1.2;
}
div.project-data p{
	margin-bottom:2.5px;
}
div.project-data p a{
	text-align:left;
	line-height:1.2;
}
 div.project-data-col{
    margin-bottom: 1em;
	padding-left:0px;
	padding-right:0px;
	padding-top:0px;
}
.project-column{
	padding-top:40px;
	margin-bottom:1em!important;
}
.project-column-lower{
	padding-top:0px;
	margin-bottom:0!important;
}
.grid-img{
	max-width:268px;
}
h1 span.project-location{
	font-size: clamp(1rem, 1.5vw, 1.4rem); 
	line-height:1.2!important;
	vertical-align:top;
}
.project-breadcrumbs{
	text-align:left;
	margin-left: 0px; 
	margin-top: 15px; 
	font-size: 15px;
}
div #related-news-section{
	margin-left:10vw;
	margin-right:10vw;
}
/*------------------------------------
 * SERVICES PAGES TEMPLATE
 * -----------------------------------*/
.breadcrumb-container.theme1 a{
	margin:0;
	padding:5px 10px 5px 0px !important;
}
h1.ast-advanced-headers-title{
	color:#004273;
	font-size:clamp(1.5rem, 3vw, 3rem);
	background-color:#ffffff;
	padding: 12px 24px;
	display:inline-block;
	position:relative;
	top:30px;
	border-top:3px solid #87B9AC;
}
h1.page-title-white-bckgrd{
	color:#004273;
	font-size:clamp(1.5rem, 2.5vw, 2.5rem);
	background-color:#ffffff;
	padding: 15px 24px 5px;
	display:inline-block;
	position:relative;
	top:50px;
	border-top:3px solid #87B9AC;
	line-height:1;
}
.green{
	color:#3D7D6C !important;
	border-top:3px solid #004273 !important;
}
h2.services{
	color:#004273;
	letter-spacing:0px;
	font-size:36px;
	font-weight:700;
}
h3.services{
	color:#3d7d6c;
	letter-spacing:0px;
	font-size:clamp(1.25rem, 2.5vw, 2.5rem);
	font-weight:700;
	text-transform:uppercase;
}
h3.capitalize{
	text-transform:capitalize!important;
}
.services-column{
	
	box-shadow:0px 0px 0px rgba(0,0,0,0.0);
}
div.wp-block-media-text__content ul{
	margin-left:.5em!important;
}
.wp-block-columns .services{
	min-height:340px;
	position:relative;
	}
p.pos-right{
	position:absolute;
	bottom:10px;
	
}
/*------------------------------------
 * TEAM
 * -----------------------------------*/
div.team-archive{
	padding:20px;
}
div.bio-block{
	background-color: #001e34;
	display: block;
	padding:15px;
	margin-bottom:10px;
}
h2.bio-name a {
	font-size:clamp(1.4rem, 1.8vw, 2rem);
	line-height:30px;
    color: #ffffff;
 }
p.bio-title{
	font-size:clamp(1rem, 1.2vw, 1.2rem);
    color: #ffffff;
	margin-bottom:0px;
}
p.team-title-single{
	font-size:clamp(1rem, 1.2vw, 1.2rem);
	font-style:italic;
}
p.bio-descrip{
	text-align:justify;
}

.views-template-template-for-team.ast-single-post h1.ast-advanced-headers-title{
	font-size:clamp(1.75rem, 3vw, 3rem);
	text-transform:uppercase!important;
}
/*------------------------------------
 * POSTS
 * -----------------------------------*/
.ast-single-post h1.ast-advanced-headers-title{
	font-size:clamp(1.8rem, 2vw, 2.2rem);
	text-transform:capitalize!important;
}

.page h1.ast-advanced-headers-title {
    display: inline-block;
    font-weight: 700;
    background-color: #ffffff;
    padding: 15px;
    position: relative;
    color: #004273;
	font-size:clamp(1.5rem, 2.5vw, 2.5rem);
	text-transform:uppercase!important;
}

h1.ast-advanced-headers-title {
    display: inline-block;
    font-weight: 700;
    background-color: #ffffff;
    padding: 15px;
    color: #004273;
	font-size:clamp(1.75rem, 3vw, 3rem);
}


/*------------------------------------
 * CONTACT ROW
 * -----------------------------------*/
.form-group.col-sm-6, .form-group.col-sm-4{
	padding-right:6px;
	padding-left:0px;
	border-radius:2px;
	
}
.form-group.col-sm-6 input, .form-group.col-sm-4 textarea{
	background-color:#FFF;
	border-radius:2px;
}
.form-group.col-sm-4{
	padding-right:0px!important;
	margin-left:8px!important;
	margin-right:-8px!important;
	
}
div.form-group.col-sm-6 label, .form-group.col-sm-4 label{
	font-size:16px; 
	font-weight:700; 
	color:#001e34; 
	text-transform:uppercase;
	margin-bottom:-5px;
}
.form-group.col-sm-2 {
    border-radius: 2px;
    padding: 25px;
    top: 42px;
}
	
section#contact-row{
	background-color:#87B9AC;
	padding:60px 0px;
}
input.btn.btn-primary.btn-lg{}
textarea[name="wpcf-message"] {
  height: 137px;
}
/*------------------------------------
 * FOOTER
--------------------------------------*/
.footer-img{
	opacity:0.6;
	max-width:400px;
}
h4.footer{
	color:#ffffff;
	font-size:18px;
	font-weight:700;
	margin-bottom:10px;
}
p.footer-address{
	font-family:Source Serif Pro, serif;
	font-size:clamp(1rem, 1.3vw, 1.2rem);
	line-height:1.2;
	font-weight:600!important;
	color:#ffffff;
}
p.footer-address a:link{
	color:#87b9ac;
	font-weight:700!important;
}

div.bottom{
	position:relative;
	height:6rem;
}
.footer-copyright{
	position:absolute;
	color:#ffffff;
	font-size:.875rem;
	bottom:1.6rem;
}
nav#footer{
	border-left:solid 1px #87A4B9;
	padding:0px!important;
}
nav.footer{
	color:#ffffff;
}
ul.footer{
list-style:none;
}
li.header{
	color:#ffffff;
	font-size:18px;
	font-weight:700;
	margin:25px 0px 7px;
}
li.header:first-child{
	margin:0px 0px 7px;
}
li.item{
	font-family:Source Serif Pro, serif;
	font-size:16px;
	line-height:20px !important;
	font-weight:600!important;
	color:#ffffff;
	margin-bottom:15px;
	
}
div.social-footer{
	margin-left:2.5em;
}
/*-------------MEDIA QUERIES-----*/
@media screen and (max-width: 992px){
  #masthead .ast-container{
	padding:0px;
	}
	 .main-header-bar, .ast-header-break-point .main-header-bar, .ast-header-break-point .header-main-layout-2 .main-header-bar {
		padding-top: 0em;
		padding-bottom: 0em;
	}
 	.info-block{
		margin:16px;
	}
	.slide-container{
		visibility:hidden;
		height:0px;
	}
	.green-col{
		visibility:hidden;
	}
 	figure#recent-photo-project-img.wp-block-image.tb-image.tb-image-media img.wp-image-2064 {
    	height: 200px !important;
		display: block;
		position: absolute;
		top:25px;
		left: 35%;
	}
	/*.project-descrip-col{
	padding-right:0px;
}*/
	div.project-data-col{
	padding-left:0px;
	padding-right:0px;
	padding-top:0px;
	}
	.project-breadcrumbs{
	text-align:left;
	margin-left: 25px; 
	margin-top: 15px; 
	font-size: 15px;
}
	div.wp-block-toolset-blocks-container.tb-container[data-toolset-blocks-container="5e1f62272c66a93b9ecf3e3306f8de78"] {
    padding: 0 0 0 0 !important;
	}
}
@media screen and (min-width: 992px){
	figure#recent-photo-project-img.wp-block-image.tb-image.tb-image-media img.wp-image-2064 {
    height: 250px !important;
    display:block;
    position:absolute;
		top:50px;
    left: 35%;
}
.info-block h2.tb-heading{
	margin-top:0px;
	padding-top:0px;
}
	.ast-right-sidebar #secondary,.ast-right-sidebar #primary  {
    border: none;
}
}

@media screen and (min-width: 2000px){
	figure#recent-photo-project-img.wp-block-image.tb-image.tb-image-media img.wp-image-2064 {
		
	}
}

@media screen and (min-width: 2700px){
	figure#recent-photo-project-img.wp-block-image.tb-image.tb-image-media img.wp-image-2064 {
    height: 400px !important;
    display: block;
    position: absolute;
		top:100px;
    left: 35%;
	}
}