/*
Theme Name:     Sandbox Child
Theme URI:      https://demo.oceanthemes.site/sandbox/
Description:    Make your modifications to [Parent Theme] in this child theme.
Author:         Oceanthemes
Author URI:     http://oceanthemes.net/
Version:        1.0
Template:       sandbox
*/

@import url("../sandbox/style.css");
 
/* =Theme customization starts here
------------------------------------------------------- */
 @font-face {
	font-family: IRANSans;
	font-style: normal;
	font-weight: bold;
	src: url('fonts/iransans/eot/IRANSansWeb(FaNum)_Bold.eot');
	src: url('fonts/iransans/eot/IRANSansWeb(FaNum)_Bold.eot?#iefix') format('embedded-opentype'),  /* IE6-8 */
		 url('fonts/iransans/woff2/IRANSansWeb(FaNum)_Bold.woff2') format('woff2'),  /* FF39+,Chrome36+, Opera24+*/
		 url('fonts/iransans/woff/IRANSansWeb(FaNum)_Bold.woff') format('woff'),  /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
		 url('fonts/iransans/ttf/IRANSansWeb(FaNum)_Bold.ttf') format('truetype');
}
@font-face {
	font-family: IRANSans;
	font-style: normal;
	font-weight: 500;
	src: url('fonts/iransans/eot/IRANSansWeb(FaNum)_Medium.eot');
	src: url('fonts/iransans/eot/IRANSansWeb(FaNum)_Medium.eot?#iefix') format('embedded-opentype'),  /* IE6-8 */
		 url('fonts/iransans/woff2/IRANSansWeb(FaNum)_Medium.woff2') format('woff2'),  /* FF39+,Chrome36+, Opera24+*/
		 url('fonts/iransans/woff/IRANSansWeb(FaNum)_Medium.woff') format('woff'),  /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
		 url('fonts/iransans/ttf/IRANSansWeb(FaNum)_Medium.ttf') format('truetype');
}
@font-face {
	font-family: IRANSans;
	font-style: normal;
	font-weight: 300;
	src: url('fonts/iransans/eot/IRANSansWeb(FaNum)_Light.eot');
	src: url('fonts/iransans/eot/IRANSansWeb(FaNum)_Light.eot?#iefix') format('embedded-opentype'),  /* IE6-8 */
		 url('fonts/iransans/woff2/IRANSansWeb(FaNum)_Light.woff2') format('woff2'),  /* FF39+,Chrome36+, Opera24+*/
		 url('fonts/iransans/woff/IRANSansWeb(FaNum)_Light.woff') format('woff'),  /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
		 url('fonts/iransans/ttf/IRANSansWeb(FaNum)_Light.ttf') format('truetype');
}
@font-face {
	font-family: IRANSans;
	font-style: normal;
	font-weight: 200;
	src: url('fonts/iransans/eot/IRANSansWeb(FaNum)_UltraLight.eot');
	src: url('fonts/iransans/eot/IRANSansWeb(FaNum)_UltraLight.eot?#iefix') format('embedded-opentype'),  /* IE6-8 */
		 url('fonts/iransans/woff2/IRANSansWeb(FaNum)_UltraLight.woff2') format('woff2'),  /* FF39+,Chrome36+, Opera24+*/
		 url('fonts/iransans/woff/IRANSansWeb(FaNum)_UltraLight.woff') format('woff'),  /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
		 url('fonts/iransans/ttf/IRANSansWeb(FaNum)_UltraLight.ttf') format('truetype');
}
@font-face {
	font-family: IRANSans;
	font-style: normal;
	font-weight: normal;
	src: url('fonts/iransans/eot/IRANSansWeb(FaNum).eot');
	src: url('fonts/iransans/eot/IRANSansWeb(FaNum).eot?#iefix') format('embedded-opentype'),  /* IE6-8 */
		 url('fonts/iransans/woff2/IRANSansWeb(FaNum).woff2') format('woff2'),  /* FF39+,Chrome36+, Opera24+*/
		 url('fonts/iransans/woff/IRANSansWeb(FaNum).woff') format('woff'),  /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
		 url('fonts/iransans/ttf/IRANSansWeb(FaNum).ttf') format('truetype');
}

body, h1, h2, h3, h4, h5, h6,label,blockquote, html body > h1,.main-navigation ul > li > a,.elementor-widget-text-editor,.octf-btn,.ot-heading__sub,.icon-box-des,.ot-icon-box .icon-box-btn,.icon-box-btn a,.elementor-icon-list-text,.process-des,.title-link,.post-meta,.ot-counter__title,.ot-pricing-table__prices .price-inner,.ot-switchs-wrap p,.pricing-features-text,.tjob,.elementor-counter-title,.elementor-alert-title,.header-alert .elementor-alert button.elementor-alert-dismiss,.icon-box-title,.ot-acc-item__content p{
  font-family: IRANSans !important;
}
html body > h1 {
font-family: IRANSans !important;
}
body, button, input, select, optgroup, textarea{
font-family: IRANSans !important;
}

.main-navigation ul > li.menu-item-has-children > a::after{
  margin-left: -5px!important;
  margin-right: 1px!important;
}
.main-navigation > ul > li:last-child {
  margin-right: 20px;
}
.main-navigation ul ul.sub-menu {
left: unset !important;
  right: -20px !important;
}
.main-navigation ul li li a {
  text-align: right;
}
.main-navigation ul li ul ul.sub-menu {
  right: 100% !important;
left: unset !important;
  margin-right: 10px;
 margin-left:unset !important;
}
.main-navigation ul li li a::after {
  left: 0 !important;
  right: unset !important;
}
.main-navigation ul li li.menu-item-has-children > a::after {
  margin-left: 5px !important;

  rotate: 180deg!important;
}
.main-navigation ul li li a {
  padding: 5px 20px 5px 20px!important;
}
.more::after{
  rotate: 180deg;
  margin-right: 0!important;
}
.input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
border-top-left-radius: 10px !important;
  border-bottom-left-radius: 10px !important;
  border-top-right-radius: 0px !important;
  border-bottom-right-radius: 0px !important;
}

.input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu), .input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n+3) {
border-top-right-radius: 10px !important;
  border-bottom-right-radius: 10px !important;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.form-floating > label {
left: unset !important;
  right: 0;
}
.ot-icon-box .icon-box-title {
  margin-right: 5px!important;
}
.ot-position-left .flex-gap {
      margin-right: unset !important;
  margin-left: 10px!important;
}
.ot-pricing-table__features-list .pricing-features-icon {
  margin-right: unset !important;
  margin-left: 10px!important;
}
.progressbar-text {
  right: unset !important;
 left: 0px!important;
}
.tabs-justified .ot-tabs__link {
  text-align: right!important;
}
.tabs-justified .ot-tabs__link svg, .tabs-justified .ot-tabs__link i, .tabs-justified .ot-tabs__link img {
  margin-right: unset !important;
  margin-left: 20px!important;
}

/*** Login ***/
.woocommerce .checkout-login-coupon-wrapper form.login .lost_password{
	margin-top: -6px;
	margin-bottom: 0;
}
.woocommerce .checkout-login-coupon-wrapper form.login .woocommerce-form-login__rememberme{
    margin: 12px 0 0;
}
form.login label:hover{cursor: pointer;}
.lost_password a{
	text-decoration: none;
	color: inherit;
	display: inline-block;
    position: relative;
	overflow: hidden;
}
/*** Coupon ***/
.woocommerce-no-js form.woocommerce-form-coupon, 
.woocommerce-no-js form.woocommerce-form-login{
	display: none !important;
}
.woocommerce .checkout-login-coupon-wrapper,
.woocommerce .checkout-login-coupon-wrapper form.login{
	margin-bottom: 16px;
}
.woocommerce form.checkout_coupon,
.woocommerce .checkout-login-coupon-wrapper form.login{
	padding: 30px;
	max-width: 100%;
	border-radius: 6px;
	margin-top: 0;
	border: 0;
}
.woocommerce form.checkout_coupon .form-row input.input-text,
.woocommerce .checkout-login-coupon-wrapper form.login .form-row input.input-text{border-color: transparent;}
.woocommerce .checkout-login-coupon-wrapper form.login p:first-child{
	margin-bottom: 15px;
}
.woocommerce .checkout-login-coupon-wrapper form.login .button{
	margin-top: 0;
}
.woocommerce .checkout-login-coupon-wrapper .checkout_coupon{
	display: flex;
	flex-flow: row wrap;
}
.woocommerce .checkout-login-coupon-wrapper .checkout_coupon p:not(.form-row-first):not(.form-row-last){
	flex-basis: 100%;
}
.woocommerce .checkout-login-coupon-wrapper .checkout_coupon .form-row-first{
	flex: 1 0 auto;
	margin: 0;
}
.woocommerce .checkout-login-coupon-wrapper .checkout_coupon .form-row-last{
	width: auto;
    min-width: 200px;
	margin-left: 10px; /*rtl*/
	margin-bottom: 0;
}
.woocommerce .checkout-login-coupon-wrapper .checkout_coupon .form-row-last .button{
	width: 100%;
	padding-left: 5px;
	padding-right: 5px;
}
/*** Checkout Form ***/
.woocommerce > form.checkout{
	overflow: hidden;
	width: 100%;
	margin-top: 44px;
}
.woocommerce > form.checkout #customer_details{
	width: calc(100% - 410px);
    padding-right: 40px; /*rtl*/
	float: right; /*rtl*/
}
.woocommerce > form.checkout #order_review_heading,
.woocommerce > form.checkout #order_review{
	width: 410px;
	border: 2px solid var(--e-global-color-primary);
	float: right; /*rtl*/
	border-radius: 10px;
}
.woocommerce > form.checkout #order_review_heading{
    padding: 30px 30px 0;
    margin: 0;
	border-bottom-width: 0;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}
.woocommerce > form.checkout #order_review{
	padding: 30px;
	border-top-width: 0;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
}
.woocommerce > form.checkout .woocommerce-NoticeGroup{grid-row: 1 / 2;grid-column: 1 / span 2;margin-bottom: 44px;}
.woocommerce > form.checkout .woocommerce-NoticeGroup ~ #customer_details{grid-row: 2 / 4;}
.woocommerce > form.checkout .woocommerce-NoticeGroup ~ #order_review_heading{grid-row: 2 / 3;}
.woocommerce > form.checkout .woocommerce-NoticeGroup ~ #order_review{grid-row: 3 / 4;}
.woocommerce form.checkout .form-row{
    margin-bottom: 24px;
}
.woocommerce form.checkout #billing_address_1_field{
	margin-bottom: 10px;
}
.woocommerce > form.checkout #customer_details .col-1,
.woocommerce > form.checkout #customer_details .col-2{
    width: 100%;
	float: none;
}
.woocommerce form .form-row.create-account{
	margin-bottom: 15px;
}
.woocommerce-shipping-fields h3{
	margin-bottom: 16px;
}
.woocommerce form .form-row label{
	line-height: inherit;
}
#add_payment_method table.cart td.actions .coupon .input-text, 
.woocommerce-cart table.cart td.actions .coupon .input-text,
body .select2-dropdown,
.woocommerce form .form-row select, 
body .form-row .select2-container--default .select2-selection--single,
body .form-row .select2-container--default .select2-selection--single .select2-selection__rendered,
.woocommerce form .form-row input.input-text, 
.woocommerce form .form-row textarea{
	line-height: 24px;
}
.woocommerce-checkout p.form-row.notes{
	margin-bottom: 0;
}
.woocommerce form input[type="password"]{
	padding-right: 40px; /*rtl*/
}
.woocommerce form .form-row .required{
    font-weight: normal;
}
.woocommerce-billing-fields__field-wrapper,
.woocommerce-shipping-fields__field-wrapper{
    display: flex;
	flex-flow: row wrap;
	margin-left: -15px;
	margin-right: -15px;
}
.woocommerce-billing-fields__field-wrapper > p.form-row,
.woocommerce-shipping-fields__field-wrapper > p.form-row{
	width: 100%;
	display: inline-flex;
	flex-direction: column;
	justify-content: flex-end;
}
.woocommerce form .woocommerce-billing-fields__field-wrapper > p.form-row,
.woocommerce form .woocommerce-shipping-fields__field-wrapper > p.form-row{
	margin-left: 15px;
	margin-right: 15px;
}
.woocommerce-billing-fields__field-wrapper > p.form-row-first,
.woocommerce-billing-fields__field-wrapper > p.form-row-last,
.woocommerce-shipping-fields__field-wrapper > p.form-row-first,
.woocommerce-shipping-fields__field-wrapper > p.form-row-last{
	width: calc(50% - 30px);
}
.woocommerce-shipping-fields h3#ship-to-different-address .input-checkbox{
	margin-top: -4px;
}
.woocommerce-terms-and-conditions-wrapper a{
	color: var(--ts-primary-color);
	font-weight: bold;
}
.woocommerce-terms-and-conditions-wrapper a:hover{
	text-decoration: underline;
}
.woocommerce-terms-and-conditions-wrapper a:hover{
	text-decoration: none;
}
.woocommerce-invalid #terms{
    outline: none !important;
}
.woocommerce form .form-row label{
	padding-bottom: 13px;
}
.woocommerce > form.checkout .woocommerce-shipping-fields{
	margin: 0 0 23px;
    padding: 4px 0 5px;
    border-width: 0 0 1px;
    border-style: solid;
}
#add_payment_method .checkout .col-2 .notes, .woocommerce-cart .checkout .col-2 .notes, .woocommerce-checkout .checkout .col-2 .notes{margin-bottom: 0;}
/*** Payment Process ***/
#add_payment_method #payment, 
.woocommerce-cart #payment, 
.woocommerce-checkout #payment{
    background: transparent !important;
    border-radius: 0;
}
.woocommerce-checkout #payment ul li{
	list-style: none;
}
#add_payment_method #payment ul.payment_methods, 
.woocommerce-cart #payment ul.payment_methods{
	padding: 15px 0;
	border-width: 0;
}
.woocommerce-checkout #payment ul.payment_methods{
	padding: 20px 0;
	border-width: 0;
}
.woocommerce > form.checkout #order_review table.shop_table{
	position: static;
}
#order_review .shop_table.woocommerce-checkout-review-order-table th:last-child,
#order_review .shop_table.woocommerce-checkout-review-order-table td:last-child{
	text-align: end;
}
#order_review .shop_table.woocommerce-checkout-review-order-table th,
#order_review .shop_table.woocommerce-checkout-review-order-table td{
	padding: 10px 0;
	border-radius: 0 !important;
	border-width: 0;
}
#order_review .shop_table.woocommerce-checkout-review-order-table tbody th,
#order_review .shop_table.woocommerce-checkout-review-order-table tbody td{
	font-size: 0.93em;
}
#order_review .shop_table.woocommerce-checkout-review-order-table tbody tr:first-child th,
#order_review .shop_table.woocommerce-checkout-review-order-table tbody tr:first-child td{
	padding-top: 25px;
	border-width: 1px 0 0;
	border-style: solid;
}
#order_review .shop_table.woocommerce-checkout-review-order-table tbody tr:last-child th,
#order_review .shop_table.woocommerce-checkout-review-order-table tbody tr:last-child td{
	padding-bottom: 25px;
	border-width: 0 0 1px;
	border-style: solid;
}
#order_review .shop_table.woocommerce-checkout-review-order-table tfoot th,
#order_review .shop_table.woocommerce-checkout-review-order-table tfoot td{
	border-width: 0 0 1px;
	border-style: solid;
	padding: 23px 0;
}
#order_review .shop_table.woocommerce-checkout-review-order-table .product-name strong{
	font-weight: inherit;
}
#add_payment_method .wc-proceed-to-checkout, 
.woocommerce-checkout .wc-proceed-to-checkout{
	padding: 5px 0;
}
#order_review table.shop_table ul#shipping_method{
    margin-left: -100%; /*rtl*/
	text-align: left; /*rtl*/
}
#add_payment_method #payment ul.payment_methods li label, 
.woocommerce-cart #payment ul.payment_methods li label, 
.woocommerce-checkout #payment ul.payment_methods li label{
	display: inline;
}
#add_payment_method #payment .payment_method_paypal .about_paypal, 
.woocommerce-cart #payment .payment_method_paypal .about_paypal, 
.woocommerce-checkout #payment .payment_method_paypal .about_paypal {
    float: none;
    line-height: 24px;
	font-size: 10px;
    text-transform: uppercase;
    color: inherit;
    text-decoration: none;
}
#add_payment_method #payment ul.payment_methods li input, 
.woocommerce-cart #payment ul.payment_methods li input, 
.woocommerce-checkout #payment ul.payment_methods li input {
    margin: -2px 5px 0 0; /*rtl*/
}
#add_payment_method #payment ul.payment_methods li img, 
.woocommerce-cart #payment ul.payment_methods li img, 
.woocommerce-checkout #payment ul.payment_methods li img {
    margin: -2px 5px 0;
	max-width: 120px;
}
#add_payment_method #payment ul.payment_methods li, 
.woocommerce-cart #payment ul.payment_methods li, 
.woocommerce-checkout #payment ul.payment_methods li {
    padding: 0 0 10px 0;
}
#add_payment_method #payment div.payment_box, 
.woocommerce-cart #payment div.payment_box, 
.woocommerce-checkout #payment div.payment_box {
    padding: 18px 25px;
    margin: 10px 0 0;
    font-size: 100%;
	line-height: 24px;
    border-radius: 4px;
    color: inherit;
	background: rgba(101,101,101,0.1);
}
#add_payment_method #payment div.payment_box::before, 
.woocommerce-cart #payment div.payment_box::before, 
.woocommerce-checkout #payment div.payment_box::before{
    content: "";
    display: block;
    border: 10px solid rgba(101,101,101,0.1);
    border-right-color: transparent;
    border-left-color: transparent;
    border-top-color: transparent;
    position: absolute;
    top: -10px;
    left: 0;
    margin: -10px 0 0 25px;
}
.woocommerce ul#shipping_method li label{
	padding: 0;
}
#add_payment_method #payment div.form-row, 
.woocommerce-cart #payment div.form-row, 
.woocommerce-checkout #payment div.form-row{
	padding: 0;
	margin: 0;
}
.woocommerce #payment #place_order, 
.woocommerce-page #payment #place_order{
	width: 100%;
	float: none;
	margin-bottom: 0;
}
.woocommerce-terms-and-conditions{
    border: none;
    box-shadow: none;
	background: rgba(101,101,101,0.1);
}
.woocommerce ul#shipping_method li label .woocommerce-Price-amount{
	line-height: inherit !important;
	font-weight: normal;
}

 @media only screen and (max-width: 768px) {
.progress-wrap.active-progress {
  opacity: 100 !important;
}
} 