/**
*
*	Name:			IRAN Sans-Serif Font
*	Version:		5.0
*	Author:			Moslem Ebrahimi (moslemebrahimi.com)
*	Created on:		Dec 25, 2012
*	Updated on:		Sep 01, 2017
*	Website:		             http://fontiran.com
*	Copyright:		Commercial/Proprietary Software
--------------------------------------------------------------------------------------
فونت های ایران سن سریف یک نرم افزار مالکیتی محسوب می شود. جهت آگاهی از قوانین استفاده از این فونت ها لطفا به وب سایت (فونت ایران دات کام) مراجعه نمایید
--------------------------------------------------------------------------------------
IRAN Sans-serif fonts are considered a proprietary software. To gain information about the laws regarding the use of these fonts, please visit www.fontiran.com 
--------------------------------------------------------------------------------------
This set of fonts are used in this project under the license: (.....)
--------------------------------------------------------------------------------------
*	
**/
@font-face {
	font-family: IRANSans;
	font-style: normal;
	font-weight: 900;
	src: url('./fonts/eot/IRANSansWeb(FaNum)_Black.eot');
	src: url('./fonts/eot/IRANSansWeb(FaNum)_Black.eot?#iefix') format('embedded-opentype'),  /* IE6-8 */
		 url('./fonts/woff2/IRANSansWeb(FaNum)_Black.woff2') format('woff2'),  /* FF39+,Chrome36+, Opera24+*/
		 url('./fonts/woff/IRANSansWeb(FaNum)_Black.woff') format('woff'),  /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
		 url('./fonts/ttf/IRANSansWeb(FaNum)_Black.ttf') format('truetype');
}
@font-face {
	font-family: IRANSans;
	font-style: normal;
	font-weight: bold;
	src: url('./fonts/eot/IRANSansWeb(FaNum)_Bold.eot');
	src: url('./fonts/eot/IRANSansWeb(FaNum)_Bold.eot?#iefix') format('embedded-opentype'),  /* IE6-8 */
		 url('./fonts/woff2/IRANSansWeb(FaNum)_Bold.woff2') format('woff2'),  /* FF39+,Chrome36+, Opera24+*/
		 url('./fonts/woff/IRANSansWeb(FaNum)_Bold.woff') format('woff'),  /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
		 url('./fonts/ttf/IRANSansWeb(FaNum)_Bold.ttf') format('truetype');
}
@font-face {
	font-family: IRANSans;
	font-style: normal;
	font-weight: 500;
	src: url('./fonts/eot/IRANSansWeb(FaNum)_Medium.eot');
	src: url('./fonts/eot/IRANSansWeb(FaNum)_Medium.eot?#iefix') format('embedded-opentype'),  /* IE6-8 */
		 url('./fonts/woff2/IRANSansWeb(FaNum)_Medium.woff2') format('woff2'),  /* FF39+,Chrome36+, Opera24+*/
		 url('./fonts/woff/IRANSansWeb(FaNum)_Medium.woff') format('woff'),  /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
		 url('./fonts/ttf/IRANSansWeb(FaNum)_Medium.ttf') format('truetype');
}
@font-face {
	font-family: IRANSans;
	font-style: normal;
	font-weight: 300;
	src: url('./fonts/eot/IRANSansWeb(FaNum)_Light.eot');
	src: url('./fonts/eot/IRANSansWeb(FaNum)_Light.eot?#iefix') format('embedded-opentype'),  /* IE6-8 */
		 url('./fonts/woff2/IRANSansWeb(FaNum)_Light.woff2') format('woff2'),  /* FF39+,Chrome36+, Opera24+*/
		 url('./fonts/woff/IRANSansWeb(FaNum)_Light.woff') format('woff'),  /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
		 url('./fonts/ttf/IRANSansWeb(FaNum)_Light.ttf') format('truetype');
}
@font-face {
	font-family: IRANSans;
	font-style: normal;
	font-weight: 200;
	src: url('./fonts/eot/IRANSansWeb(FaNum)_UltraLight.eot');
	src: url('./fonts/eot/IRANSansWeb(FaNum)_UltraLight.eot?#iefix') format('embedded-opentype'),  /* IE6-8 */
		 url('./fonts/woff2/IRANSansWeb(FaNum)_UltraLight.woff2') format('woff2'),  /* FF39+,Chrome36+, Opera24+*/
		 url('./fonts/woff/IRANSansWeb(FaNum)_UltraLight.woff') format('woff'),  /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
		 url('./fonts/ttf/IRANSansWeb(FaNum)_UltraLight.ttf') format('truetype');
}
@font-face {
	font-family: IRANSans;
	font-style: normal;
	font-weight: normal;
	src: url('./fonts/eot/IRANSansWeb(FaNum).eot');
	src: url('./fonts/eot/IRANSansWeb(FaNum).eot?#iefix') format('embedded-opentype'),  /* IE6-8 */
		 url('./fonts/woff2/IRANSansWeb(FaNum).woff2') format('woff2'),  /* FF39+,Chrome36+, Opera24+*/
		 url('./fonts/woff/IRANSansWeb(FaNum).woff') format('woff'),  /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
		 url('./fonts/ttf/IRANSansWeb(FaNum).ttf') format('truetype');
}
body {
	font-family: IRANSans !important;
	font-weight: 300;
	direction: rtl;
	background-color: #E2E2E2;
	margin: 0;
}
h1, h2, h3, h4, h5, h6,input, textarea,a ,p {
	font-family: IRANSans !important;
}



/*************************************/
  /**************************************/
  .custom-bg-circle .elementor-widget-container { height: 100%; }
/* Header */
#header .share-links a:not(:hover) { background: transparent; color: #fff; box-shadow: none; }
#header .share-links a, #footer .follow-us .share-links a { width: 48px; height: 48px; font-size: 1.2em; line-height: 48px; margin: -2px 1px 0 0; }
#footer .follow-us .share-links a:hover { color: #fff; }
#header .share-links, #footer .follow-us .share-links { display: flex; margin-left: 8px; }
#header .share-facebook, #footer .follow-us .share-facebook { order: 11 }
#header .share-instagram, #footer .follow-us .share-instagram { order: -1 }
#nav-panel .accordion-menu li.menu-item > a, #nav-panel .accordion-menu > li.menu-item > .arrow { color: #fff; }
#nav-panel .accordion-menu .sub-menu li:not(.active):hover > a { background: #e41645; }

/* Footer */
#footer .footer-bottom .footer-left .widget_nav_menu { margin-right: 0; }
#footer .footer-bottom .widget_nav_menu ul li:before { content: none; }
#footer .footer-bottom .footer-left { display: flex; align-items: center; justify-content: space-between; }
#footer .footer-bottom { padding: 0 0 97px; }
#footer .footer-bottom .widget ul { font-size: 1.1em; font-weight: 600; letter-spacing: 0px; }
#footer .footer-bottom .widget_nav_menu ul li { padding: 0 13.4px; }
#footer .footer-bottom .widget_nav_menu ul li:first-child { padding-left: 0; }
#footer .footer-bottom .footer-left .follow-us { margin-right: -4px; }
#footer .footer-bottom .footer-left { padding: 10px 15px 10px 0; }
#footer .footer-bottom .footer-right { padding: 10px 0 10px 15px; }
#footer .follow-us .share-links a { margin-right: 5px; }
#footer .widget_text .widget-title { margin-bottom: 22px; font-size: 22px; letter-spacing: 0em; font-weight: 700; text-transform: none; }
#footer .widget_custom_html .widget-title { margin-bottom: 8px; font-size: 1.35em; font-weight: 600; letter-spacing: 0; }
#footer .widget_custom_html { text-align: right; margin-top: 0; flex: 1; }
#footer .widget_custom_html:first-child { margin-right: 30px; }
#footer .footer-main .row > div:last-child { display: flex; }
#footer .textwidget { font-size: 1.08em; font-weight: 500; }
#footer .textwidget p { margin: 0; }
#footer .footer-main>.container { padding-top: 6rem; padding-bottom: 22px; }
#footer .wpcf7-form > p { display: flex; }
#footer .wpcf7-form .wpcf7-form-control-wrap { flex: 1; }
#footer .wpcf7-form .wpcf7-text { width: 100%; height: 100%; font-size: 14px; line-height: 1.3; color: #fff; padding-left: 0; }
#footer .wpcf7-form .wpcf7-text::placeholder { color: #ccc; }
#footer .wpcf7-form .btn { font-size: 16px; font-weight: 600; line-height: 28px; }
#footer .wpcf7-form .wpcf7-form-control { background: transparent; border: none; border-radius: 0; border-bottom: 1px solid #777; }
@media (min-width: 992px) and (max-width: 1269px) {
    #footer .footer-bottom .container .footer-left { flex: 7; }
    #footer .footer-bottom .container .footer-right { flex: 5; }
    #footer .footer-main .col-lg-2 { display: none; }
    #footer .footer-main .col-lg-4 { width: 50%; }
}
@media (max-width: 991px) {
    #footer .widget_custom_html { text-align: left; }
}
@media (max-width: 575px) {
    #footer .footer-main .row > div:last-child, #footer .footer-bottom .footer-left { display: block; }
    #footer .follow-us .share-links { margin-left: 0; }
    #footer .footer-bottom .follow-us { margin-top: 20px; }
}

/* Post Archive */
.blog-posts .post .grid-box { display: flex; flex-direction: column; }
.blog-posts .post-meta i { display: none; }
.blog-posts .post-meta + .post-meta { display: none; }
.blog-posts .post { font-size: 16px; }
.blog-posts .post .entry-title { font-size: 26px; font-weight: 700; margin-bottom: 14px; }
.blog-posts .post .entry-title a { color: #292929; }
.blog-posts .post .entry-title a:hover { color: #e41645; text-decoration: underline; }
.blog-posts .post .post-meta { order: -1; margin-bottom: 0; }
.blog-posts .post-meta .meta-date { font-family: 'Lora', Sans-serif; font-size: 14px; text-transform: uppercase; }
.blog-posts article.post-grid { margin-bottom: 50px; }
.blog-posts .post-excerpt { margin-bottom: 8px; }
.blog-posts .btn-readmore { padding: 0; background: transparent !important; border: none; color: #e41645; text-transform: capitalize !important; font-size: 16px !important; text-decoration: underline; font-weight: 700; }
.blog .pagination > .page-numbers { width: 60px; height: 60px; padding: 0; font-size: 20px; border-radius: 50%; line-height: 60px; }
.blog .pagination > .page-numbers + .page-numbers { margin-left: 8px; }
.blog .pagination .next:before, .blog .pagination .prev:before { top: 0; }
.blog .pagination { margin-top: 40px; margin-bottom: 40px; }
.blog .sidebar-content { padding-bottom: 100px; }

/* Single Post */
.sidebar-content .widget-title { font-size: 21px; text-transform: none; }
.porto-blog-sidebar .sidebar-content .widget { padding: 0 1rem; }
.porto-blog-sidebar .sidebar-content .widget + .widget { padding-top: 36px; border-top: 1px solid rgba(0, 0, 0, 0.06); margin-top: 36px; }
.widget_search .btn-dark, .widget_search input { background: #f7f7f7 !important; border: none; color: #222529 !important; font-size: .8em; }
.widget_recent_entries > ul li:before, .widget_recent_comments > ul li:before { content: none; }
.widget_recent_entries > ul li a { font-size: 14px; font-weight: 700; color: #292929; }
.porto-blog-sidebar .sidebar-content .widget > ul li { padding-left: 0; border: none; }
.widget_recent_entries > ul li { display: flex; flex-direction: column; }
.widget_recent_entries > ul .post-date { order: -1; }
.widget .post-date { color: #777; text-transform: uppercase; }
.widget_recent_comments ul li a { font-size: 15px; font-weight: 700; line-height: 1.4; color: #292929; }
.porto-blog-sidebar .sidebar-content .widget_categories ul li { padding-left: 15px; font-size: 12.6px; }
.porto-blog-sidebar.sidebar .widget ul { border: none; }
.comment-block .comment-by > strong { color: #292929; }
.single-post .post-author img { border-radius: 0; }
.single-post .post-author .name a { font-size: 1em; color: #292929; }
.single-post .post-author .name a:hover { text-decoration: underline; }
.single-post .post-author .name { display: block; padding: 8px 0; }
.single-post .main-content, .single-post .sidebar { padding-bottom: 80px; }
ul.comments ul.children>li img.avatar, ul.comments>li img.avatar { width: 3rem; height: 3rem; border-radius: 0; }
ul.comments .comment-arrow { border-width: 12px 12px 12px 0; left: -12px; top: 15px; }
ul.comments ul.children>li .img-thumbnail, ul.comments>li .img-thumbnail { margin-left: -70px; }
ul.comments ul.children>li, ul.comments>li { padding-left: 70px; }
.post-block h3, article.post .comment-respond h3 { font-weight: 700; font-size: 1.5em; }
.single-post .post-content { margin-bottom: 2rem; border-bottom: 1px solid rgba(0, 0, 0, 0.06); }
.single-post .post-comments { padding-top: 3rem; border-top: 1px solid rgba(0, 0, 0, 0.06); }
.single-post .post-content > div:first-child { font-size: 11.2px; color: #777; text-transform: uppercase; }
.single-post .post-content .meta-cats { display: none; }
.single-post .post-content > div:first-child span { color: #777 !important; font-weight: 400 !important; }
.single-post span.m-l-lg:before { content: '|'; margin-left: 8px; margin-right: 8px; opacity: 0.3; }
.single-post span.m-l-lg { margin-left: 0 !important; }
.single-post .post-content > hr { display: none; }

/* Portfolio */
.portfolios-masonry { max-height: none; }
.portfolios-masonry > .portfolio-row { opacity: 1; }
.sidebar-content .filter-title { font-size: 26px; line-height: 26px; text-transform: none; }
.sidebar-content .filter-title:after { content: ' دسته بندی :'; }
ul.portfolio-filter>li>a:before, ul.portfolio-cat-list>li>a:before { content: ''; display: inline-block; border-top: 3px solid #e41645; width: 15px; vertical-align: middle; transition: width .5s; margin: 10px 0 10px 16px ; position: static; opacity: 1; }
ul.portfolio-filter>li>a:hover:before, ul.portfolio-cat-list>li>a:hover:before { width: 30px; animation: none; }
ul.portfolio-filter>li>a, ul.portfolio-cat-list>li>a, ul.portfolio-cat-list>li>a h5 { display: block; margin: 0 0 8px; padding: 0; font-size: 14px; line-height: 24px; font-weight: 500; color: inherit; letter-spacing: 0; border: none; }
ul.portfolio-cat-list>li>a h5 { display: inline-block; margin: 0; vertical-align: middle; }
ul.portfolio-filter>li, ul.portfolio-cat-list>li { margin: 0; }
ul.portfolio-filter>li>a:hover, ul.portfolio-filter>li.active>a, ul.portfolio-cat-list>li>a:hover { text-decoration: none; color: #292929; }
body.post-type-archive-portfolio .sidebar-content .widget-block { display: none; }
.portfolio-item.outimage { position: relative; text-align: left; }
.portfolio-item .thumb-info .thumb-info-wrapper:after { background: linear-gradient(180deg, rgba(255,255,255,0) 34%, rgb(235 235 235) 82%); opacity: 0.9; border-radius: 0; }
.post-type-archive-portfolio .portfolio-item .thumb-info .thumb-info-wrapper:after { background: #efefef; opacity: 0.9; border-radius: 0; }
.portfolio-item:hover .thumb-info .thumb-info-wrapper:after { opacity: 0.8; }
.portfolio-item img { min-height: 280px; object-fit: cover; }
.portfolio-item .thumb-info-wrapper, .portfolio-item img, .portfolio-item .thumb-info { border-radius: 0; }
.portfolio-item > .portfolio-title, .portfolio-item > p { position: absolute; left: 33px; right: 33px; }
.portfolio-item > .portfolio-title { bottom: 110px; font-size: 26px; letter-spacing: 0em; color: #000; line-height: 27px; transition: left .2s; }
.portfolio-item > p { bottom: 80px; font-size: 15px; text-transform: uppercase; transition: left .5s; line-height: 21px; transform: translateY(50%); display: -webkit-box; -webkit-line-clamp: 2; overflow: hidden; -webkit-box-orient: vertical; }
.portfolio-item .thumb-info-title { left: 33px;right:auto; bottom: 35px; padding: 0; background: none; font-size: 16px; line-height: 1.25; letter-spacing: 0; transition: left .9s; }
.portfolio-item .thumb-info-title .thumb-info-inner:after { margin-right: 15px; font-family: 'Font Awesome 5 Free'; content: '\f060'; color: #e41645; }
.portfolio-item:hover > .portfolio-title, .portfolio-item:hover > p, .portfolio-item:hover .thumb-info-title { left: 60px; }
.portfolio-item:hover .thumb-info-title { background: none; }
.portfolio-row article.portfolio { padding-bottom: 24px; }
body.post-type-archive-portfolio .portfolio-filter { margin-bottom: 10px !important; }
@media (max-width: 991px) {
    body.post-type-archive-portfolio .sidebar { order: -1; padding-top: 48px; padding-bottom: 0; }
}

/* Global Styles */
.position-static > .elementor-column-wrap, .position-static > .elementor-widget-wrap, .position-static > .elementor-column-wrap > .elementor-widget-wrap { position: inherit }
.elementor-section .elementor-container:not(.porto-ibanner) { position: static }
.flex-wrap-wrap .elementor-row, .flex-wrap-wrap .elementor-container { flex-wrap: wrap; justify-content: center }
.b-hide { overflow: hidden; }
.btn-arrow-move a:hover i, .portfolio-item .thumb-info-title:hover .thumb-info-inner:after {
  animation: navItemArrow 600ms ease;
  animation-iteration-count: infinite;
}
.elementor-widget-divider--view-line_text .elementor-divider-separator:before { flex: 0 0 30px; max-width: 30px; }
.p-center { position: absolute; display: block; top: 50%; left: 50%; transform: translate(-50%, -50%); }
.zigzag:before, .sidebar-content .filter-title:before, .p-zigzag .porto-u-heading:before {
  content: '';
  background-image: linear-gradient(#e41645 100%, transparent 0),linear-gradient(#e41645 100%, transparent 0),linear-gradient(#e41645 100%, transparent 0),linear-gradient(#e41645 100%, transparent 0),linear-gradient(#e41645 100%, transparent 0),linear-gradient(#e41645 100%, transparent 0),linear-gradient(#e41645 100%, transparent 0);
  background-repeat: no-repeat;
  display: block;
  width: 52px;
  height: 66px;
  background-position: 0 0, 0 15px, 15px 15px, 15px 30px, 30px 30px, 30px 45px, 45px 45px;
  background-size: 3px 18px, 18px 3px, 3px 18px, 18px 3px, 3px 18px, 18px 3px, 3px 18px;
  transform: translateX(16px) rotateZ(-45deg);
  z-index: -1;
  margin: -16px 0;
}
.zigzag.white:before, .p-zigzag.white .porto-u-heading:before {
  background-image: linear-gradient(#fff 100%, transparent 0),linear-gradient(#fff 100%, transparent 0),linear-gradient(#fff 100%, transparent 0),linear-gradient(#fff 100%, transparent 0),linear-gradient(#fff 100%, transparent 0),linear-gradient(#fff 100%, transparent 0),linear-gradient(#fff 100%, transparent 0);    
}
.zigzag.center:before { margin-left: auto; margin-right: auto; transform: translateX(4px) rotateZ(-45deg); }
.zigzag.right:before, .p-zigzag.right .porto-u-heading:before { margin-left: auto; transform: translateX(-12px) rotateZ(-45deg); }
html .btn-primary-outline .btn { line-height: 1.5; border: 3px solid #e41645; }
html .btn-primary-outline .btn:hover { background: #e41645 !important; border-color: #e41645 !important; }
.approach-img .porto-ibanner { width: 22.5rem; max-width: 100%; margin-left: auto; margin-right: auto }
.approach-img img { border-radius: 50% }
.our-services .elementor-heading-title > a { display: block; transition: padding .5s; padding: 65px 0 65px 80px; position: relative; background: #e0e1e5 }
.our-services .elementor-column:nth-child(2n) .elementor-heading-title > a { background: #292929 }
.our-services .elementor-heading-title:before, .service-menu .sidebar-menu > li.menu-item:before { content: ''; position: absolute; left: 35px; top: 50%; margin-top: -1.5px; z-index: 1; border-top: 3px solid; width: 30px; transition: width .5s }
.our-services .elementor-heading-title:hover { color: #fff !important; }
.our-services .elementor-heading-title:hover > a { background-color: #e41645 !important; padding-left: 95px; text-decoration: none }
.our-services .elementor-heading-title:hover:before { width: 45px; }
.custom-circle-0 { top: 9%; right: 8%; }

/* Single Service */
.service-menu { border: none; }
.service-menu .sidebar-menu li.menu-item > a { margin: 0; padding: 24px 0 24px 93px; font: 600 16px/1.6 "Poppins", Sans-serif; color: inherit; border: none; transition: padding .5s; }
.service-menu .sidebar-menu > li.menu-item { margin-bottom: 24px; padding: 0; border-radius: 0; }
.service-menu .sidebar-menu > li.menu-item.active { background: #e41645 !important; color: #fff; }
.service-menu .sidebar-menu > li.menu-item.active:before { background: #fff; }
.service-menu .sidebar-menu > li.menu-item:before { left: 48px; z-index: 2; }
.service-menu li.menu-item:nth-child(2n+1) { background: #e0e1e5 !important; color: #292929; }
.service-menu li.menu-item:nth-child(2n) { background: #292929 !important; color: #fff; }
.service-menu .sidebar-menu li.menu-item > a:hover { background: #e41645; color: #fff; padding-left: 108px }
.service-menu .sidebar-menu > li.menu-item:hover:before { border-color: #fff; width: 45px; }
.elementor-accordion .elementor-accordion-item { margin-bottom: .25rem; }
.elementor-accordion .elementor-accordion-item+.elementor-accordion-item { border-top-style: solid; }

/* Responsive */
@media (min-width: 992px) {
  .b-hide:after { content: ''; position: absolute; bottom: -48px;  display: block !important; width: 100%; height: 100px; transform: rotate(2deg); background: #fff; z-index: 20; }
}
@media (min-width: 992px) {
  body.tax-portfolio_cat .main-content, body.post-type-archive-portfolio .main-content { width: calc(66.6667% - 15px); }
  body.tax-portfolio_cat .porto-secondary-sidebar, body.post-type-archive-portfolio .porto-secondary-sidebar { width: 33.3333%; }
}

.fit-video .wp-video, .fit-video iframe {
    height: 100%!important;
}
article.portfolio .portfolio-image.single {
    height: 681px;
}
.fit-video {

    height: 100%;
}
.single-portfolio #main{
    margin-top:-25px;
}
#main {
	padding-top: 75px;
}
.home  #main {
	padding-top: 0px;
}
.post-type-archive-portfolio .portfolio-item.outimage * {
    color: #000;
}
.post-type-archive-portfolio span.thumb-info-wrapper {
    border-radius: 30px !important;
    border: solid 4px #ed2024 !important;
}
/*************************************/

.btn-icon i { margin-left: 1rem; }
.btn-icon button:focus, .btn-icon button:hover { box-shadow: none; }
.our-insights .circle-1 { top: 6.5%; left: 4.2%; }
.our-insights .circle-2 { top: 17%; left: 11.5%; }
.home-filter-portfolios { background: #292929; }
.home-filter-portfolios .portfolios-masonry { display: flex; flex-wrap: wrap; }
.home-filter-portfolios hr { display: none; }
.home-filter-portfolios .portfolio-filter-wrap { flex: 0 0 auto; width: 35%; }
.home-filter-portfolios .portfolio-row { margin: 0; flex: 0 0 auto; width: 65%; order: -1; }
.home-filter-portfolios article.portfolio { padding: 0; }
.home-filter-portfolios .portfolio-filter { display: block; padding: 48px 48px 48px 60px; }
.home-filter-portfolios .portfolio-filter > li.active > a, .home-filter-portfolios .portfolio-filter > li.active > a:hover, .home-filter-portfolios .portfolio-filter > li.active > a:focus { color: #fff; background: transparent; }
.home-filter-portfolios .portfolio-filter > li > a:hover { color: #fff; }
.home-filter-portfolios .portfolio-filter>li>a { font-weight: 400; }
.portfolio-item > .portfolio-title, .portfolio-item > p, .portfolio-item .thumb-info-title { left: 48px; }
.portfolio-item:hover > .portfolio-title, .portfolio-item:hover > p, .portfolio-item:hover .thumb-info-title { left: 68px; }
.portfolio-item > .portfolio-title { font-size: 32px; bottom: 142px; }
.portfolio-item > p { font-size: 16px; bottom: 120px; transform: translateY(90%); }
.portfolio-item .thumb-info-title { bottom: 68px; }
@media (max-width: 1269px) {
    .home-filter-portfolios .portfolio-filter-wrap { width: 33.3333%; }
    .home-filter-portfolios .portfolio-row { width: 66.6667%; }
    .info-boxes { margin-top: 48px !important; }
}
@media (max-width: 991px) {
    .home-filter-portfolios .portfolio-filter-wrap, .home-filter-portfolios .portfolio-row { width: 100%; }
}
@media (max-width: 575px) {
    .portfolio-item > .portfolio-title { bottom: 152px; line-height: 1.1; }
    .portfolio-item > p { bottom: 130px; }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .home-features { margin-top: -300 !important }
}

@media (min-width: 992px) {
  .our-services .elementor-column { width: 33.3333% !important }
}
  
  
 /***********************************/
 .page-top > .container { padding-top: 0; padding-bottom: 0; }
.page-top ul.breadcrumb i.delimiter { margin: 0 2px; }
.page-top .page-title { font-weight: 700; line-height: 1; }
.page-header { position: relative; margin: 0; overflow: hidden; }
.page-header > .vc_column_container { position: static; padding: 0; }
.page-header .circle-1 { top: 40%; right: 5%; filter: blur(3px); }
.page-header .circle-2 { top: 67.5%; right: 5.8%; }
.page-header { padding: 100px 0; }
@media (min-width: 1200px) {
    .page-header { padding: 160px 0 130px; }
}
.page-header .circle-3 { top: 58.5%; right: 12.5%; }
@media (max-width: 1799px) {
  .page-header .circle-1, .page-header .circle-2, .page-header .circle-3 { display: none }
}


/************* custom css ***********/
.page-portfolios.portfolios-masonry .portfolio-title , .page-portfolios.portfolios-masonry .thumb-info-title ,.page-portfolios.portfolios-masonry .portfolio-item > p{
    left:auto ;
    right:15px;
    text-align: right;
}

.page-portfolios.portfolios-masonry .portfolio-title {
    font-size:21px;
}
.page-portfolios.portfolios-masonry .thumb-info-inner{
    font-size:15px;
    color:#000;
}
.page-portfolios.portfolios-masonry .portfolio-item > p {
    color: #222;
}
#main{
    margin-top:-25px;
}
/*******************************/
