/* 
 Theme Name:   Arkora
 Theme URI:    
 Description:  This is child theme.
 Author:       Arkora
 Author URI:   
 Template:     generatepress
 Version:      1.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
--------------------------------------------*/

/* Portrait and Landscape */
@media only screen and (min-device-width: 320px) and (max-device-width: 640px) {
	
.search-results header.page-header {
    padding-top: 70px !important;
    padding-left: 15px !important;
    padding-right: 15px !important;
}

.search-results span.search-page-title {
    font-size: 24px !important;
}

.search .blog-archive79 .adr79 {
    width: 100% !important;
}

.search .blog-archive79 {
    padding-left: 15px;
    padding-right: 15px;
}

}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
	
.search .blog-archive79 {
    padding-left: 15px;
    padding-right: 15px;
	gap: 26px;
}
	
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation:portrait) {
	
.search .blog-archive79 {
	gap: 19px !important;
}
	
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation:landscape) {
	
.search .blog-archive79 {
	gap: 26px !important;
}
	
}

/**
 * Header
 */ 

  font-family: var(--font-quattrocento);
}
header#masthead {
    position: fixed;
    width: 100%;
    z-index: 9;
    transition: all ease .3s;
}
header#masthead {
    position: fixed;
    z-index: 9;
    width: 100%;
}
.inside-header {justify-content: center;}

.my-btn a {
    color: #ffffff;
    background: #F3AE00;
    padding: 5px 12px;
}

.menu-bar-items {
    padding-left: 23px;
}
.darkHeader header#masthead {
    background: rgb(255 255 255);
    box-shadow: 0px -15px 20px 20px rgb(0 0 0 / 10%);
}
.darkHeader header#masthead {
    background: rgb(255 255 255);
    box-shadow: 0px -15px 20px 20px rgb(0 0 0 / 10%);
}

.darkHeader .main-navigation .main-nav ul li a, .darkHeader .search-item .icon-search path {
    color: #1F1A17;
}

.nav-float-right #site-navigation {
    margin-left: 0;
    padding-left: 50px;
}

#primary-menu .current-menu-item > a {
    background: #1F1A17;
    border-bottom: 2px solid #F3AE00;
    transition: all ease .3s;
}

#primary-menu .current-menu-item > a:before {
    content: '';
    background: #1F1A17;
    width: 100%;
    /*height: 20px;*/
    position: absolute;
    top: -20px;
    left: 0;
    transition: all ease .3s;
}

.darkHeader #primary-menu .current-menu-item > a {
    background: transparent;
    border-bottom-color: #ffffff;
}

.darkHeader #primary-menu .current-menu-item > a:before {
    background: #ffffff;
}

/**
 * Footer
 */ 

.site-footer .inside-footer-widgets p, .site-footer .inside-footer-widgets ul li a, .site-footer .footer-widget-3 li {
    font-size: 14px;
    font-weight: 300;
}

.footer-widget-1 img {
    padding-bottom: 30px;
}

.footer-widget-1 h3 {
    color: #ffffff;
    font-size: 14px;
    font-weight: 700;
    padding-top: 10px;
    margin-bottom: 10px;
}

.site-footer h2.widget-title {
    border-left: 4px solid;
    padding-left: 15px;
}

.footer-widget-2, .footer-widget-3 {
    padding-top: 20px;
}

.site-footer ul#menu-products {
    -moz-column-count: 2;
    -moz-column-gap: 20px;
    -webkit-column-count: 2;
    -webkit-column-gap: 20px;
    column-count: 2;
    column-gap: 20px;
}

.site-footer .inside-footer-widgets>div {
    flex: unset;
}

.site-footer .footer-widget-1, .site-footer .footer-widget-3 {
    width: 30%;
}

.footer-widget-2 {
    width: 40%;
}

.site-footer ul#menu-products li a:before {
    content: '\f101';
    font-family: fontawesome;
    position: absolute;
    left: 0;
    top: 1px;
}

.site-footer ul#menu-products li {
    padding-left: 15px;
    margin-bottom: 0.3em;
}

.site-footer .footer-widget-3 li {
    padding-left: 25px;
}

.site-footer .footer-widget-3 li:before {
    content: '';
    font-family: 'FontAwesome';
    position: absolute;
    left: 0;
    font-size: 16px;
}

.site-footer .footer-widget-3 li.fa-add:before {
    content: '\f041';
}

/**
 * Contact us
 */ 

.flex-wrp {
    display: inline-flex;
    flex-wrap: wrap;
    width: 100%;
    gap: 20px;
    margin-bottom: 15px;
}

.flex-wrp .fx-wrap {
    width: 48.22222222222%;
	position: relative;
}

 .flex-wrp .fx-wrap .wpcf7-text, .flex-wrp .fx-wrap .wpcf7-select { 
    width: 100%;
    border: 1px solid #EEEEEE;
    outline: none;
    height: 56px;
 	color: #0F1C49; 
}

 .flex-wrp .fx-wrap .wpcf7-text::-webkit-input-placeholder { 
    color: #878DA4; 
}

 .flex-wrp .fx-wrap .wpcf7-select {-webkit-appearance: none;-moz-appearance: none;} 

.site-footer .footer-widget-3 li.fa-phn:before {
    content: '\f095';
    top: -1px;
}

.site-footer .footer-widget-3 li.fa-eml:before {
    content: '\f0e0';
    font-size: 14px;
}

li.fa-phn {
    margin-top: 15px;
    padding-bottom: 10px;
}

a.sec-phn {
    display: block;
    padding-left: 18%;
}

.fx-wrap.my-arr:after {
    content: '\f107';
    font-family: 'FontAwesome';
    position: absolute;
    right: 15px;
    top: 18px;
    pointer-events: none;
}

.my-flex span.wpcf7-not-valid-tip {
    font-size: 12px;
    color: #ffffff;
}

.home .wpcf7-response-output {
    color: #ffffff;
    font-weight: 300;
    border-color: #FDC101 !important;
	clear: both;
    margin-top: 70px !important;
}

.snd-inq {
    float: right;
    position: relative;
}

.snd-inq span.wpcf7-spinner {
    position: absolute;
}

.snd-inq .wpcf7-submit {
    background: linear-gradient(90deg, #F3AE00 80%, #FFE266 50%);
    border: 0;
    font-size: 22px;
    width: 276.31px;
    padding: 10px 65px 10px 20px;
}

.snd-inq:after {
    content: '\f101';
    font-family: 'FontAwesome';
    color: #ffffff;
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
	pointer-events: none;
}

/**
 * About company
 */ 

.right-contain .elementor-widget-wrap {
    max-width: calc(1146px / 12 * 6);
    margin-right: auto;
}

.fit-img img.attachment-full.size-full {
    object-fit: cover;
}

.add-grads .elementor-background-overlay {
    background: transparent linear-gradient(181deg, #000000 0%, #041A3A7D 100%, #786C5B 100%) 0% 0% no-repeat padding-box;
    opacity: .72 !important;
}

/*tab css*/
@media (min-width: 768px) and (max-width: 1024px)
{
	.flex-wrp .fx-wrap {
    width: 101.222222%!important;
}
	.snd-inq .wpcf7-submit {
    width: 365px;
}
	.site-footer ul#menu-products {
   width: 451px;
}
	
	.footer-widgets-container {
    padding-top: 60px;
    padding-right: 20px;
    padding-bottom: 60px;
    padding-left: 20px;
}
	}

@media only screen 
and (min-device-width : 320px) 
	and (max-device-width : 420px)
{
	/*.flex-wrp .fx-wrap  input[type="text"] {
    width: 89% !important;
}*/
	.flex-wrp .fx-wrap  {
    width:100%;
}
	.snd-inq .wpcf7-submit {
    width: 287.31px;
}
	.site-footer p {
    width: 265px;
    height: 149px;
}
	.site-footer h2.widget-title {
    width: 167px;
    height: 17px;
}
	.site-footer aside#custom_html-4 {
    width: 216px;
}
	.site-footer .menu-products-container {
    width: 282px;
}
		.site-footer aside#custom_html-3 {
    margin-top: -130px;
}
}

@media only screen 
and (min-device-width : 425px) 
	and (max-device-width : 475px)
{
	.flex-wrp .fx-wrap {
    width: 99%!important;
}
	.snd-inq .wpcf7-submit {
    width: 395.31px;
}
	.site-footer p {
    width: 265px;
    height: 149px;
}
}

@media only screen  and (min-device-width : 325px) 
	and (max-device-width : 375px)
{
		.snd-inq .wpcf7-submit {
    width: 327.31px;
}
	.site-footer p {
    width: 265px;
    height: 149px;
}
}

@media only screen 
	and (max-device-width : 302px)
{
		.flex-wrp .fx-wrap {
    width: 99.222222%;
		}
		.snd-inq .wpcf7-submit {
			width: 271.31px;
}
        .site-footer p {
    width: 265px;
    height: 149px;
}
}
@media only screen  and (min-device-width : 1024px) 
	and (max-device-width : 1200px)
{
.snd-inq .wpcf7-submit {
    width: 491px;
}
	.site-footer p {
    width: 265px;
    height: 149px;
}
}

/*img hover css*/
/*.circle-img img.attachment-full.size-full:hover {
    border-radius: 50%;
    transition: 1s ease;
}

.elementor-background-slideshow__slide__image:hover {
    border-radius: 50px!important;
}
.radius-effect img.attachment-large.size-large:hover {
    border-radius: 10%;
}
.elementor-widget-wrap.elementor-element-populated:hover {
    border-radius: 30px 30px 0px 0px;
	    }
a.elementor-button-link.elementor-button.elementor-size-sm:hover {
    border-radius: 20px 20px 20px 20px;
}
.page-id-18 p, h5{text-align:center;}

	*/

.main-nav ul li.menu-item-4659:hover a {
    color: #ffffff !important;
}

.navigation-search input[type="search"] {
    opacity: 1;
    color: #000000 !important;
}

.navigation-search.nav-search-active {
    top: 30px;
}

.search .blog-archive79 {
    display: inline-flex;
    flex-wrap: wrap;
    gap: 30px;
    padding-bottom: 70px;
}

.search .blog-archive79 .adr79 {
    width: 31.5555555555555555%;
	border: 1px solid #dddddd;
    padding: 30px;
}

.search-results header.page-header {
    padding-bottom: 70px;
    padding-top: 150px;
    text-align: center;
}

.search-results span.search-page-title {
    font-size: 35px;
    color: #000;
    font-weight: 700;
}

.search-results span.search-page-title span {
    color: #FDC101;
    border-bottom: 4px solid;
}

.search .post-below h5 a {
    color: #000000;
    font-size: 24px;
    font-weight: 700;
}

.search .post-below a.read-more {
    display: block;
    font-size: 18px;
    text-decoration: underline;
    color: #000000;
}

.search-no-results div#page {
    height: 100vh;
    align-items: center;
    display: flex;
    justify-content: center;
}
.footer-widgets .footer-widget-1 {
    flex-basis: 25%;
}

.footer-widgets .footer-widget-2 {
    flex-basis: 50%;
}

.footer-widgets .footer-widget-3 {
    flex-basis: 25%;
}
.footer-widget-2 {
    display: flex;
}
.footer-widget-2 aside:last-child h2 {
    display: none;
}
ul#menu-product-col-2 {
    padding-top: 72px;
}

.footer-widget-2 .menu a:before {
    content: '\f101';
    font-family: fontawesome;
    position: absolute;
    left: -12px;
    top: 1px;
}
.teaser {
    width: 100%;
    float: left;
    text-align: center;
    padding: 50px 0;
}