/*
Theme Name: Essentials Child
Theme URI: https://essentials.pixfort.com/
Author: PixFort
Template: essentials
Author URI: http://themeforest.net/user/pixfort
Description: Essentials child theme
Version: 1.0.2
License: Envato Marketplaces Split Licence
License URI: https://themeforest.net/licenses/standard
Text Domain: essentials-child
Tags: header-builder, footer-builder, divider-builder, popup-builder, premium-design, translation-ready

*/

@font-face {
	font-family: IRANSans;
	font-style: normal;
	font-weight: 900;
	src: url('./font/eot/IRANSansWeb_Black.eot');
	src: url('./font/eot/IRANSansWeb_Black.eot?#iefix') format('embedded-opentype'),  /* IE6-8 */
		 url('./font/woff2/IRANSansWeb_Black.woff2') format('woff2'),  /* FF39+,Chrome36+, Opera24+*/
		 url('./font/woff/IRANSansWeb_Black.woff') format('woff'),  /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
		 url('./font/ttf/IRANSansWeb_Black.ttf') format('truetype');
}
@font-face {
	font-family: IRANSans;
	font-style: normal;
	font-weight: bold;
	src: url('./font/eot/IRANSansWeb_Bold.eot');
	src: url('./font/eot/IRANSansWeb_Bold.eot?#iefix') format('embedded-opentype'),  /* IE6-8 */
		 url('./font/woff2/IRANSansWeb_Bold.woff2') format('woff2'),  /* FF39+,Chrome36+, Opera24+*/
		 url('./font/woff/IRANSansWeb_Bold.woff') format('woff'),  /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
		 url('./font/ttf/IRANSansWeb_Bold.ttf') format('truetype');
}
@font-face {
	font-family: IRANSans;
	font-style: normal;
	font-weight: 500;
	src: url('./font/eot/IRANSansWeb_Medium.eot');
	src: url('./font/eot/IRANSansWeb_Medium.eot?#iefix') format('embedded-opentype'),  /* IE6-8 */
		 url('./font/woff2/IRANSansWeb_Medium.woff2') format('woff2'),  /* FF39+,Chrome36+, Opera24+*/
		 url('./font/woff/IRANSansWeb_Medium.woff') format('woff'),  /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
		 url('./font/ttf/IRANSansWeb_Medium.ttf') format('truetype');
}
@font-face {
	font-family: IRANSans;
	font-style: normal;
	font-weight: 300;
	src: url('./font/eot/IRANSansWeb_Light.eot');
	src: url('./font/eot/IRANSansWeb_Light.eot?#iefix') format('embedded-opentype'),  /* IE6-8 */
		 url('./font/woff2/IRANSansWeb_Light.woff2') format('woff2'),  /* FF39+,Chrome36+, Opera24+*/
		 url('./font/woff/IRANSansWeb_Light.woff') format('woff'),  /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
		 url('./font/ttf/IRANSansWeb_Light.ttf') format('truetype');
}
@font-face {
	font-family: IRANSans;
	font-style: normal;
	font-weight: 200;
	src: url('./font/eot/IRANSansWeb_UltraLight.eot');
	src: url('./font/eot/IRANSansWeb_UltraLight.eot?#iefix') format('embedded-opentype'),  /* IE6-8 */
		 url('./font/woff2/IRANSansWeb_UltraLight.woff2') format('woff2'),  /* FF39+,Chrome36+, Opera24+*/
		 url('./font/woff/IRANSansWeb_UltraLight.woff') format('woff'),  /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
		 url('./font/ttf/IRANSansWeb_UltraLight.ttf') format('truetype');
}
@font-face {
	font-family: IRANSans;
	font-style: normal;
	font-weight: normal;
	src: url('./font/eot/IRANSansWeb.eot');
	src: url('./font/eot/IRANSansWeb.eot?#iefix') format('embedded-opentype'),  /* IE6-8 */
		 url('./font/woff2/IRANSansWeb.woff2') format('woff2'),  /* FF39+,Chrome36+, Opera24+*/
		 url('./font/woff/IRANSansWeb.woff') format('woff'),  /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
		 url('./font/ttf/IRANSansWeb.ttf') format('truetype');
}

.farsi {
font-family: "IRANSans";
}

.person-box {
	border-radius: 2px;
    transition: box-shadow 0.3s;
}
.person-box:hover {
	box-shadow: 0 10px 10px 0 rgb(0 0 0 / 50%), 0 1px 3px 0 rgb(0 0 0 / 25%);
}
.person-box-content {
	padding: 10px;
}
.person-box .wpb_single_image:nth-child(2){display:none}
.person-box:hover .wpb_single_image:nth-child(1){display:none}
.person-box:hover .wpb_single_image:nth-child(2){display:inline-block}
.custom-header {
	padding: 0 80px;
	padding-top: 40px;
    padding-bottom: 80px;
}
.custom-header.have-background {
	background-size: 40%, 100% !important;
    background-repeat: no-repeat !important;
    background-position: right bottom !important;
}
.custom-header .custom-title {
	padding: 12px;
    background: #0086d6;
    width: fit-content;
}

.contact-page-form label {
	color: #071d49;
	font-weight:600;
}

.contact-page-form  input, .contact-page-form textarea,.contact-page-form select {
    padding: 12px 16px;
    border: 1px solid #858da2;
    transition: all .2s ease;
    outline: 0;
	border-radius:0;
}

.contact-page-form input[type=submit]
{
	color: #fff;
    border-color: #0086d6;
	max-width: max-content;
	display: block;
    box-sizing: border-box;
    padding: 13px 20px 14px;
    min-width: 140px;
    text-align: center;
    text-decoration: none;
    border: 2px solid #0086d6;
    border-radius: 2px;
    cursor: pointer;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-color: #0086d6;
    transition: all .2s ease;
}

.home-post-image img, .home-post-image a, .home-post-image figure {
	width:100% !important;
}
.grid-item:hover{
	box-shadow: 0 0 40px;
}
.grid-title {
	border-bottom: 1px solid blue;
	font-weight:600;
}
.grid-title:hover {
	color:blue;
	border-bottom: 1px solid blue;
}
.grid-button {
	display:flex !important;
}
.grid-button a{
	padding: 0 !important;
	background-color:unset !important;
	border: 0 !important;
	text-decoration: none;
	display: flex !important;
    font: 700 .9375rem/1.33 "Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif;
}

.grid-button a::after {
	display: block;
    content: "";
	align-self: center;
    margin-left: 12px;
    height: 14px;
    width: 22px;
    transition: transform .2s ease;
    background-image: url(https://d1odoa3vlneqoa.cloudfront.net/images/uploads/icons/red-arrow.svg);
}
.grid-button a:hover::after{transform:translateX(6px)}
.arrow-link{
	text-decoration: none;
	display: flex;
    font: 700 .9375rem/1.33 "Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif;
}
.arrow-link::after {
	display: block;
    content: "";
	align-self: center;
    margin-left: 12px;
    height: 14px;
    width: 22px;
    transition: transform .2s ease;
    background-image: url(https://d1odoa3vlneqoa.cloudfront.net/images/uploads/icons/red-arrow.svg);
}
.arrow-link:hover::after{transform:translateX(6px)}
.underline-section {
	border-bottom: 1px solid black;
}
.quote::before {
    content: open-quote;
}
.quote::after {
    content: close-quote;
}
.background-slider {
	background:linear-gradient(to right,#072562,#071d49) center/100% no-repeat;
	margin-bottom: 0 !important;
}
.no-padding {
	padding-right : 0 !important;
	padding-left : 0 !important;
}
.no-margin .wpcf7-list-item{
	margin-right : 0 !important;
	margin-left : 0 !important;
}
.mainform .section-2 {
	padding:50px 30px;
}

.mainform .section-2 div,.mainform .section-2 p {
	margin-bottom:20px;
}
.mainform .section-2 label {
	color: #071d49;
	font-weight:600;
}

.mainform .section-2 input, .mainform .section-2 textarea, .mainform .section-2 select {
    padding: 12px 16px;
    border: 1px solid #858da2;
    transition: all .2s ease;
    outline: 0;
	border-radius:0;
}

.mainform input[type=submit]
{
	color: #fff;
    border-color: #0086d6;
	max-width: max-content;
	display: block;
    box-sizing: border-box;
    padding: 13px 20px 14px;
    min-width: 140px;
    text-align: center;
    text-decoration: none;
    border: 2px solid #0086d6;
    border-radius: 2px;
    cursor: pointer;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-color: #0086d6;
    transition: all .2s ease;
}
.mainform header {
    padding: 50px 20px calc(50px + 6%);
    text-align: center;
    background: linear-gradient(to right,rgba(7,29,73,.93),rgba(7,29,73,.93) 100%),url(https://d1odoa3vlneqoa.cloudfront.net/images/uploads/headers/office-movement-desat.jpg) right/150% no-repeat;
    color: #fff;
    -webkit-clip-path: polygon(0 0,100% 0,100% 91%,56.5% 91%,50% 100%,43.5% 91%,0 91%);
    clip-path: polygon(0 0,100% 0,100% 91%,56.5% 91%,50% 100%,43.5% 91%,0 91%);
}

.mainform .footer-contact {
    display: flex;
    flex-flow: column;
    align-items: center;
    margin-top: 0;
    margin-bottom: 15px;
    font: italic 400 1.75rem/1.05 "Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif;
    letter-spacing: -.02625rem;
}

.mainform .footer-contact::before {
    content: "";
    display: block;
    margin-bottom: 10px;
    height: 2px;
    width: 22%;
    background: #ED1B34;
}
.mainform {
	background: #fff;
	margin: 180px 0;
}


.c-post-entry-author {
	min-width:max-content !important;
	margin-right:10px;
}
.post-header-right-sec {
	flex:1;
}

@media screen and (min-width: 1200px)
{
	.mainform .triangle-container {
		display: flex;
	}
	 .mainform {
		display: flex;
		margin-right: auto;
		margin-left: auto;
		max-width: 1260px;
	}
	 .mainform .triangle-container {
		flex: 0 0 42%;
		flex-flow: row;
		padding: 0;
		background: #fff;
		height: 100%;
	}
	 .mainform .triangle-container header {
		display: flex;
		flex-flow: column;
		justify-content: center;
		padding: 60px;
		text-align: left;
		background: #071d49;
		-webkit-clip-path: none;
		clip-path: none;
	}
	 .mainform .triangle-container::after {
		content: "";
		display: block;
		align-self: center;
		border-style: solid;
		height: 0;
		width: 0;
		border-color: transparent transparent transparent #071d49;
		border-width: 22.5px 0 22.5px 24px;
	}
	
	.post-header-margin {
		margin-left: 8rem;
	}
}
@media screen and (min-width: 1140px)
{
	.shape-container {
		margin-top: -160px;
	}
	.shape-container:before {
		content: "";
		position: absolute;
		display: block;
		top: -30px;
		left: 0;
		border-style: solid;
		height: 0;
		width: 0;
		border-color: transparent transparent #858da2;
		border-width: 0 0 30px 60px;
	}
	.mainform {
		display: flex;
		margin-right: auto;
		margin-left: auto;
		max-width: 1260px;
	}
	.custom-header {
		min-height: 500px;
		padding-bottom: 0;
	}
	
	.custom-header h3 {
		width: 73.6%;
	}
}
@media screen and (max-width: 1200px)
{
	.mainform {
		flex-direction: column;
		margin:0;
	}
	
	.post-container-no-padding {
		padding-left:0 !important;
		padding-right:0 !important;
	}
	.post-header-margin {
		margin-left: 1rem;
	}
	.home-post-grid .vc_grid-item {
		width: 100% !important;
	}
}
@media screen and (max-width: 1140px){
	.custom-header.have-background {
		background-size: 27%, 100% !important;
	}
}
.custom-blog {
	max-width:1140px !important;
}
.filter-output {
	display:flex;
	flex-wrap: wrap;
}

.form-filter h2 {
    margin: 0 0 25px;
    font-size: 1rem !important;
    color: #071d49 !important;
    border-bottom: 1px solid rgba(7,29,73,.15) !important;
	font-weight: 700;
}

.form-filter .cat-checkbox label {
	margin-left: 10px;
}
.form-filter .cat-checkbox [type=checkbox]+label {
    display: flex;
    flex-flow: row wrap;
    color: #071d49;
    cursor: pointer;
	align-items: center;
}
.form-filter .cat-checkbox [type=checkbox] {
    -webkit-appearance: none;
    appearance: none;
    margin: 0;
}
.form-filter .cat-checkbox [type=checkbox] {
    position: absolute!important;
    clip: rect(1px,1px,1px,1px);
}
.form-filter .cat-checkbox [type=checkbox]+label>* {
    flex: 1 1;
}
.form-filter .cat-checkbox [type=checkbox]:checked+label::before {
    background: url(https://d1odoa3vlneqoa.cloudfront.net/images/uploads/icons/blue-square.svg) 0.04rem .09rem no-repeat,#fff;
}
.form-filter .cat-checkbox [type=checkbox]+label::before {
    content: "";
    flex: 0 0 auto;
    display: block;
    margin-right: 10px;
    margin-top: .125rem;
    height: calc(1.2rem - 4px);
    width: calc(1.2rem - 4px);
    background: #fff;
    border: 2px solid #071d49;
    border-radius: 3px;
    cursor: pointer;
}
.form-filter section {
    padding: 0 25px 25px;
    background: #f6f6f6;
	margin-bottom:30px;
}

.form-filter h2 {
    margin-right: -25px;
    margin-left: -25px;
    padding: 13px 25px;
    background: #d9dde1;
    border: none;
}

.post-header.new {
    padding: 0;
}
.post-header.insights {
    background-image: linear-gradient(to right,rgba(0,34,103,.9),rgba(7,29,73,.9)),url(https://d1odoa3vlneqoa.cloudfront.net/images/uploads/headers/people-motion-2.jpg);
    background-size: cover;
    -webkit-clip-path: polygon(0 0,100% 0,100% calc(100% - 25px),calc(50% + 25px) calc(100% - 25px),50% 100%,calc(50% - 25px) calc(100% - 25px),0 calc(100% - 25px));
    clip-path: polygon(0 0,100% 0,100% calc(100% - 25px),calc(50% + 25px) calc(100% - 25px),50% 100%,calc(50% - 25px) calc(100% - 25px),0 calc(100% - 25px));
}
.post-header .custom-head {
	display: flex;
    flex-direction: column;
    align-self: center;
	align-items: center;
}

.post-header .custom-head h1 {
	color: white;
}
.post-header .custom-head p {
	font-size:1.5rem;
}
.post-header {
    display: flex;
    padding-top: 0;
    padding-bottom: 40px;
    background-color: #071d49;
    background-position: bottom right;
    background-size: 50%;
    background-repeat: no-repeat;
    overflow: hidden;
	margin-bottom:50px;
}
.post-header.new.insights {
		min-height: 325px;
}


