/*
Theme Name: Theme Child Theme
Description: This is a custom child theme for Theme
Theme URI:   https://example.com/
Author: Theme
Author URI:  https://example.com/
Template: theme
Version: 1.0
*/
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500&family=Poppins:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,400&family=Raleway:wght@400;500;600;700&display=swap');
@font-face {
	src:url('fonts/Pangram-Black.otf');
	font-family:PangramB;
	font-weight:700;
}
@font-face {
	src:url('fonts/Pangram-Medium.otf');
	font-family:PangramM;
}
@font-face {
	src:url('fonts/Pangram-Regular.otf');
	font-family:PangramR;
}
@font-face {
	src:url('fonts/Pangram-Light.otf');
	font-family:PangramL;
}
@font-face {
	src:url('fonts/Pangram-ExtraLight.otf');
	font-family:PangramE;	
}
h1,h2,h3,h4 {
	font-family:PangramE !important;
}
a,span,label,del,div {
	font-family:PangramR !important;
}
p, p strong {
	font-family:Poppins !important;
}
body.home .banner-inner-page, body.single-post .banner-inner-page {
    display:none !important;
}
.banner-inner-page {
    width: 100%;
    height: 350px;
    background-image: url('/wp-content/uploads/2022/07/banner-img.jpg');
    background-size: cover;
    background-position: center right;
	    display: flex;
    align-items: center;
}
.banner-inner-page h2.theme-head {
	text-transform: uppercase;
}
#header-outer ul li a span {
    font-size: 16px;
    font-family: 'PangramM' !important;
    text-transform: uppercase;
}
#header-outer ul li {
    margin-left: 20px;
}
#header-outer ul.buttons.sf-menu li.slide-out-widget-area-toggle a span {
    opacity: 0;
}
#header-outer ul.buttons.sf-menu li.slide-out-widget-area-toggle a {
    background-image: url('/wp-content/uploads/2022/07/side-icon.png');
    height: 31px;
    width: 38px;
}
.main-banner span.wlc-txt {
    font-size: 24px;
    font-family: Raleway !important;
    color: #000;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 3px;
}
.main-banner h2.banner-hd {
    font-size: 120px;
    font-family: 'PangramB' !important;
    color: #000 !important;
    line-height: 114px;
}
.main-banner p.banner-para {
    font-size: 36px;
    font-weight: 500;
    color: #000;
    text-transform: uppercase;
    letter-spacing: 3px;
}
h2.theme-hd {
    font-size: 54px;
    color: #242424;
    margin-bottom: 35px;
    letter-spacing: 3px;
}
.sec1 p {color: #242424;font-size: 18px;width: 94%;margin: 0 auto;}
a.theme-btn {
    background-color: #000;
    color: #fff;
    padding: 15px 37px;
    font-family: 'PangramM' !important;
    text-transform: uppercase;
    font-size: 14px;
    display: inline-block;
    letter-spacing: 1px;
    transition: all 0.4s linear !important;
}
a.theme-btn:hover {
    transform: translateY(-10px) !important;
}
ul.products li h2.woocommerce-loop-product__title {
    font-size: 24px !important;
    text-align: center;
    color: #000;
    font-family: 'PangramL' !important;
}
.sec2 h2.theme-hd {
    margin-bottom: 44px !important;
}
h2.theme-hd.clr-white {
    color: #fff;
    letter-spacing: 1px;
    font-size: 34px;
    font-family: 'PangramR' !important;
}
.sec3 .gjs-row:last-child {
    background-color: red;
    width: 100px !important;
}
.sec3 form {
    display: flex;
    justify-content: flex-start;
}

.sec3 input[type="email"] {
    width: 100%;
    height: 58px;
    background-color: rgba(204,198,191,0.6);
    padding-left: 30px;
    font-size: 16px;
    color: #000000;
    font-family: 'PangramL' !important;
    border-radius: 0;
}
.sec3 form input.es_subscription_form_submit[type="submit"] {
    width: 217px;
    height: 58px;
    background-color: #fcf0d5 !important;
    font-size: 18px;
    color: #000;
    font-family: 'PangramB';
    text-transform: uppercase;
    letter-spacing: 2px;
    border-radius: 0 !important;
}

.sec3 form .es-field-wrap {
    width: 90%;
}
.foot-social a {
    width: 40px;
    height: 40px;
    border: 1px solid #000;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 4px;
}
.foot-social {
    display: flex;
    justify-content: center;
    margin-bottom: 24px;
	display:none;
}
p.copyright-txt {
    font-size: 15px;
    text-transform: uppercase;
    letter-spacing: 1px;
}
#footer-outer p.copyright-txt a:not(.nectar-button) {
    color: #853c1b !important;
    font-family: 'PangramM' !important;
}
#footer-outer .container > .row {
    padding: 80px 0 50px !important;
}

/* contact */
.d-flex {
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
}
.myform {
	text-align: center;
}
.myform span.wpcf7-form-control-wrap  {
	width:100% !important;
}
#sec6 .myform .d-flex span.wpcf7-form-control-wrap {
	width: 49% !important;
}
.myform .d-flex span.wpcf7-form-control-wrap {
	width:48% !important;
}
.myform.newsletter-form .d-flex span.wpcf7-form-control-wrap {
	width:40% !important;
}
.myform span.wpcf7-form-control-wrap input , .myform textarea.wpcf7-form-control.wpcf7-textarea{
	width: 100% !important;
	height: 55px;
	border:none !important;
	border-bottom:1px solid #bcb9bf !important;
	background-color: transparent !important;
	margin-bottom: 25px;
	font-size: 16px;
	font-weight: 500;
	color: #0b3b4d;
	border-radius: 0px !important;
	padding-left:30px;
}
.myform span.wpcf7-form-control-wrap input::placeholder , .myform textarea.wpcf7-form-control.wpcf7-textarea::placeholder{
	color: #010144!important;
}
.myform.newsletter-form .d-flex span.wpcf7-form-control-wrap input {
	margin-bottom:0 !important;
}
.wpcf7-form p span{
	text-align: center;
	font-weight: 700;
	color: #302f30;
}
textarea.wpcf7-form-control.wpcf7-textarea {
	height: 140px;
	resize:none;
}
input[type="number"] {
	width: 100%;
	height: 50px;
	border-radius: 3px;
	padding-left: 13px;
	background-color: #ebebeb;
	border: 0;
}
body .myform input.wpcf7-form-control.wpcf7-submit {
	font-weight: 500 !important;
	border-radius: 0px!important;
	width: 169px;
	height: 49px;
	display: inline-block !important;
	font-size: 16px;
	text-transform: uppercase;
	padding: 0 !important;
	letter-spacing: 2px;
	float: left;
}
input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required.wpcf7-not-valid {
	border-color: red !important;
}
span.wpcf7-not-valid-tip {
	display: none !important;
}
.wpcf7-response-output {
	border-color: red !important;
	text-align: center;
}
.sent .wpcf7-response-output {
	border-color: #46b450 !important;
}
.wpcf7-response-output {
	color: #000 !important;
}
/* Contact Form */
.myform span.wpcf7-form-control-wrap:before {content: "\f007";position: absolute;left: 0;width: 10px;height: 10px;display: inline-block;top: 15px;font-family: 'FontAwesome';font-size: 16px;color: #502212;}
.myform span.wpcf7-form-control-wrap.email:before {content: "\f0e0";}
.myform span.wpcf7-form-control-wrap.phone:before {content: "\f095";}
.myform span.wpcf7-form-control-wrap.address:before {content: "\f041";}
.myform span.wpcf7-form-control-wrap.your-message:before {content: "\f086";top: 10px;}
/* woocommerce */
main-slider .button.solid_color {
    background-color: transparent;
}
body .button.solid_color a.primary-color {
    background-color: transparent !important;
    border: 1px solid #004E70;
    color: #004E70;
    font-weight: 700;
    font-size: 18px !important;
    border-radius: 0 !important;
    padding: 20px 57px !important;
}
html body .nectar-shop-header .woocommerce-breadcrumb {border: 1px dotted #ddd;margin-bottom: 55px;border-left:  0;border-right:  0;}
body.post-type-archive-product.woocommerce .container-wrap {
    background: #fff;
}
body.woocommerce ul.products {
    border-top: 1px solid #ddd !important;
    padding-top: 20px;
}
body.woocommerce .woocommerce-breadcrumb {
    color: #242a2ecf;
    font-weight: 600;
    border: 1px dotted #ddd;
    border-left:  0;
    border-right: 0;
    padding: 10px 0;
    margin-bottom: 55px;
    font-family: 'Montserrat', sans-serif;
}
body.woocommerce .woocommerce-breadcrumb a {
    color: #242a2ecf;
    font-weight: 600;
}
body.woocommerce .woocommerce-result-count {
    color: #242a2ecf;
}
body.woocommerce .product-wrap {
    margin-bottom: 10px;
}
body.single-product div.product .product_title {
    color: #242a2e;
    font-weight: 500;
    font-size: 31px;
    border-bottom:  1px dotted;
    padding-right: 0;
    font-family: 'Montserrat', sans-serif;
    margin-right: 158px;
    position:  relative;
    line-height: 41px;
    padding: 0 0 10px !important;
}
body.woocommerce div.product p.price {
    color: #242a2e !important;
    font-weight: 600;
    font-size: 26px !important;
}
body.woocommerce-page div[data-project-style="classic"] button[type="submit"].single_add_to_cart_button:hover {
    background-color: #be8c4f !important;
}
body.woocommerce div.product_meta .posted_in a {
    color: #444 !important;
}
.woocommerce ul.products li.product h2 {
    font-weight: 600 !important;
    border-bottom: 0 !important;
    letter-spacing: 0 !important;
}
.woocommerce table.cart th {
    font-family: 'Montserrat', sans-serif;
    font-size:  18px;
    color:  #000;
    font-weight: 600;
    text-transform:  uppercase;
}
.woocommerce table.cart td {
    font-family: 'Montserrat', sans-serif;
    font-size: 15px;
}
.woocommerce .cart-collaterals .cart_totals table th, .woocommerce-page .cart-collaterals .cart_totals table th {
    font-family: 'Montserrat', sans-serif;
    color: #000;
}
.cart-collaterals h2 {
    text-align:  center;
    color: #000;
    text-transform:  uppercase;
    font-weight:  700;
    font-family: 'Montserrat', sans-serif;
}
.woocommerce .cart-collaterals .cart_totals table td, .woocommerce-page .cart-collaterals .cart_totals table td {
    font-family: 'Montserrat', sans-serif;
}
.woocommerce-cart .cart-collaterals .cart_totals table {
    margin:  0 auto;
}
.woocommerce input[type="submit"][name="update_cart"] {
    font-family: 'Montserrat', sans-serif;
    font-size:  18px !important;
    text-transform:  uppercase;
}
.woocommerce-cart .wc-proceed-to-checkout {
    font-family: 'Montserrat', sans-serif;
}
.woocommerce-cart .wc-proceed-to-checkout a {
    font-size:  18px !important;
}
.woocommerce .cart-collaterals, .woocommerce-page .cart-collaterals {
    border: 2px solid;
    padding: 20px 35px 5px;
    background-color: #eeeeee47;
}
.woocommerce ul.products li.product .price del, .woocommerce-page ul.products li.product .price del {
    font-size: 19px;
    color: #929292 !important;
    padding-right: 10px;
}
.woocommerce .container-wrap {
    background: url(/wp-content/uploads/2018/09/cubes-bg.png) !important;
    background-color: #fff !important;
}
body .flex-viewport {
    border: 1px solid #ddd;
}
body.woocommerce div.product div.images .flex-control-thumbs {
    margin-top: 15px;
}
body.woocommerce div.product div.images .flex-control-thumbs li {
    border:  1px solid #ddd;
    margin: 0 8px 0 0;
}
body.woocommerce div.product div.images .flex-control-thumbs li:last-child {
    margin:  0;
}
body.single-product div.product .product_title:before {
    content:  "";
    background-color: #000;
    position:  absolute;
    left:  0;
    bottom: -2px;
    height: 3px;
    width: 10%;
}
body.woocommerce div.product_meta {
    display:  none;
}
body.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    padding: 10px 50px !important;
    opacity:  1 !important;
    color: #000;
    font-family: 'Montserrat', sans-serif;
}
body.woocommerce div.product .woocommerce-tabs ul.tabs li {
    padding: 0 0;
    background-color: #ddd!important;
}
body.woocommerce div.product .woocommerce-tabs ul.tabs li:first-child {
    border-top-left-radius: 6px !important;
}
body.woocommerce div.product .woocommerce-tabs ul.tabs li:last-child {
    border-top-right-radius: 6px !important;
}
.woocommerce div.product .woocommerce-tabs .panel {
    border:  1px solid #ddd;
    background-color:  #fff;
    padding: 20px 30px 30px !important;
    border-radius: 7px;
    border-top-left-radius:  0;
}
.summary.entry-summary p {
    padding-bottom: 0;
}
.woocommerce .woocommerce-tabs > div h2 {
    font-size: 22px;
}
.woocommerce .woocommerce-tabs > div p {
    font-size: 14px;
    line-height: 25px;
}
body.woocommerce #reviews #comments h2 {
    font-size: 22px !important;
}
body.woocommerce .related.products {
    background-color:  #fff;
    /* box-shadow: 0 0 16px #ccc; */
    padding: 25px 20px;
    margin-top: 10px;
    border-radius: 8px;
}
body .related.products h2 {
    margin-bottom: 25px;
}
body.woocommerce #review_form #respond .form-submit input {
    background-color:  #000 !important;
    padding: 15px 30px !important;
    font-size: 13px !important;
}
.woocommerce .woocommerce-tabs > div ul {
    margin:  0;
}
.woocommerce .woocommerce-tabs > div ul li {
    list-style-type:  none;
    font-family: 'Montserrat', sans-serif;
    color: #242a2e;
    font-size: 13px;
}
body.woocommerce .woocommerce-tabs > div ul li i {
    width: auto !important;
    height: auto !important;
    font-weight: 600;
    font-size: 13px;
    color: #242a2ead;
    top: 0;
    margin-right: 6px;
}
body.woocommerce div.product div.images .flex-control-thumbs li img {
    opacity:  1;
}
html body.woocommerce-page table.cart td.actions .coupon {
    padding: 0;
    /* border:  none; */
}
body .woocommerce input#coupon_code {
    margin:  0;
}
body[data-form-submit="regular"] .woocommerce .cart .button, .woocommerce .cart input.button {
    padding: 12px 22px !important;
}
body .woocommerce table.cart th {
    font-family: 'Montserrat', sans-serif;
    color:  #000;
    font-weight:  600;
    font-size: 14px;
}
body #header-outer .widget_shopping_cart .cart_list a {
    font-family: 'Montserrat', sans-serif;
}
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
    width: 100%;
}
.woocommerce .cart-collaterals, .woocommerce-page .cart-collaterals {
    width: 40%;
    float: right;
}
.woocommerce-cart .container-wrap {
    background: #fff !important;
}
body #header-outer[data-lhe="default"] #top nav .sf-menu > .current-menu-item.button_solid_color > a span {
	color: #fff;
}
.woocommerce div.product form.cart {
    margin-top: 20px;
}
.container-wrap .woocommerce-error {
    background-color: red !important;
}
.banner-inner-page:before {
    content: "";
    width: 100%;
    height: 100%;
    background-color: rgba(226, 226, 226,0.5);
    position: absolute;
    left: 0;
    right: 0;
}
.banner-inner-page h2 {
    position: relative;
    z-index: 999999;
}
span.es_subscription_message.success {
    background-color: #fff;
    display: inline-block;
    text-align: center;
    padding: 10px;
}
@media only screen and (max-width:1000px){
	.main-banner span.wlc-txt {
		font-size: 18px;
		letter-spacing: 0px;
	}
	.main-banner .content {
		text-align: center !important;
	}
	.nectar-slider-wrap[data-full-width="true"][data-fullscreen="false"] .swiper-slide .content h2 {
		font-size: 40px !important;
		line-height: 41px !important;
	}
	.main-banner p.banner-para {
		margin-top: 16px !important;
	}
	h2.theme-hd {
		font-size: 29px;
		letter-spacing: 1px;
		margin-bottom: 11px;
	}
	.sec1 p {
		width: 100%;
		font-size: 15px;
		line-height: 21px;
	}
	.sec2 h2.theme-hd {
		margin-bottom: 14px !important;
	}
	h2.theme-hd.clr-white {
		font-size: 28px;
		line-height: 37px;
		text-align: center !important;
	}
	.sec3 form .es-field-wrap {
		width: 100% !important;
	}
	.sec3 form input.es_subscription_form_submit[type="submit"] {
		width: 100%;
		height: 42px;
		font-size: 16px;
		padding: 0 !important;
	}
	.sec3 form .es-field-wrap input[type="email"] {
		height: 43px;
	}
	.sec3 form {flex-direction: column;}
	div#footer-outer .container .row {
		padding: 30px 0 !important;
	}
	div#footer-outer .container .row img.image {
		width: 66%;
	}
	#footer-outer div#media_image-2 {
		margin-bottom: 13px;
	}
	.woocommerce ul.products li.product h2 {
		font-size: 20px !important;
	}
	a.theme-btn {
		padding: 13px 29px;
	}
	h1.page-title {
		font-size: 25px;
		text-align: center;
	}
	html body .nectar-shop-header .woocommerce-breadcrumb {
		margin-bottom: 20px;
	}
	.woocommerce-page.woocommerce-cart .woocommerce p.cart-empty {
    font-size: 24px;
		line-height: 24px;
		padding: 0;
	}
	.woocommerce-page .woocommerce p.return-to-shop {
		padding-bottom: 0;
	}
	.summary.entry-summary {
		text-align: center;
	}
	body.single-product div.product .product_title {
		width: 100%;
	}
	form.cart {
		text-align: center !important;
	}
	.woocommerce-page button[type="submit"].single_add_to_cart_button, body[data-form-submit="regular"].woocommerce-page .container-wrap button[type=submit].single_add_to_cart_button {
		margin-top: 20px;
		width: 100%;
	}
	ul.tabs.wc-tabs {
		margin-top: 0 !important;
	}
	.woocommerce-tabs.wc-tabs-wrapper.full-width-tabs {
		margin-top: 20px !important;
	}
	.woocommerce .cart-collaterals, .woocommerce-page .cart-collaterals {
		width: 100%;
	}
	.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last {
		width: 100% !important;
	}
	.banner-inner-page {
		height: 180px;
	}
	h2.vc_custom_heading.theme-head {
		font-size: 30px !important;
	}
	p.vc_custom_heading.theme-para {
		font-size: 14px !important;
	}
	.myform .d-flex span.wpcf7-form-control-wrap {
		width: 100% !important;
	}
	body .myform input.wpcf7-form-control.wpcf7-submit {
		width: 100% !important;
	}
}
