@charset "UTF-8";

/*
Theme Name: ESPI Communications
Theme URI: https://wordpress.org/themes/twentytwentyone/
Author: the WordPress team
Author URI: https://wordpress.org/
Description: Twenty Twenty-One is a blank canvas for your ideas and it makes the block editor your best brush. With new block patterns, which allow you to create a beautiful layout in a matter of seconds, this theme’s soft colors and eye-catching — yet timeless — design will let your work shine. Take it for a spin! See how Twenty Twenty-One elevates your portfolio, business website, or personal blog.
Requires at least: 5.3
Tested up to: 6.9
Requires PHP: 5.6
Version: 2.7
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: twentytwentyone
Tags: one-column, accessibility-ready, custom-colors, custom-menu, custom-logo, editor-style, featured-images, footer-widgets, block-patterns, rtl-language-support, sticky-post, threaded-comments, translation-ready, blog, portfolio

Twenty Twenty-One WordPress Theme, (C) 2020 WordPress.org
Twenty Twenty-One is distributed under the terms of the GNU GPL.
*/

/*
Template Name: ESPI
Theme URL:

====Index====

CSS RESET
DOCUMENT STEUP
HEADER
SECTIONS(7)
MEDIA QUERIES(Responsive) 

/*====CSS RESET====*/
*,
*:before,
*:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    /*margin:0;padding:0;*/
}

html {
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    overflow-x: hidden;
}

body {
    margin: 0px;
    padding: 0px;
    font-family: 'Outfit' !important;
    font-style: normal;
    color: #000000;
    line-height: 1;
}

button::-moz-focus-inner {
    border: 0;
}

ol, ul {
    padding-left: 0 !important;
}

/*==FONT FACE====*/
@font-face {
    font-family: 'Outfit';
    src: url('assets/fonts/Outfit-Black.woff2') format('woff2'),
        url('assets/fonts/Outfit-Black.woff') format('woff');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Outfit';
    src: url('assets/fonts/Outfit-Bold.woff2') format('woff2'),
        url('assets/fonts/Outfit-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Outfit';
    src: url('assets/fonts/Outfit-Regular.woff2') format('woff2'),
        url('assets/fonts/Outfit-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Outfit';
    src: url('assets/fonts/Outfit-SemiBold.woff2') format('woff2'),
        url('assets/fonts/Outfit-SemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}


button::-moz-focus-inner {
    border: 0;
}

/*===CUSTOM STYLE====*/

.wrap-1 {
    padding: 0 60px;
}
.container {
    max-width: 100%;
    padding: 0 40px;
    margin: 0 auto;
}
ul,
ol {
    list-style-type: none !important;
    padding: 0;
    margin: 0;
}
ul,
ol:after {
    clear: both;
}
.disc-type {
    list-style-type: disc !important;
    padding-left: 15px !important;
}

::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: #000;
}

::-moz-placeholder {
    /* Firefox 19+ */
    color: #000;
}

:-ms-input-placeholder {
    /* IE 10+ */
    color: #000;
}

:-moz-placeholder {
    /* Firefox 18- */
    color: #000;
}

a {
    text-decoration: none;
    color: inherit;
}

a:focus {
    outline: none;
}

a:hover {
    /*color: inherit;
    ransition: all .3s !important;*/
}

section,
article {
    position: relative;
}

.text-center {
    text-align: center;
}
.item-center {
    margin: 0 auto;
}
.item {
    position: relative;
    display: block;
}

img {
    max-width: 100%;
    width: auto;
    display: block;
    height: auto;
}
.min-gap {
    margin: 30px 0 0;
}
.mid-gap {
    margin: 55px 0 0;
}
.mid-gap-2 {
    margin: 40px 0 0;
}
.mid-pad-2 {
    padding: 40px 0;
}
.min-pad{
    padding: 30px 0;
}
.mid-pad {
    padding: 55px 0;
}
.max-gap {
    margin: 80px 0 0;
}
.max-pad {
    padding: 80px 0;
}
.index-1 {
    z-index: 1;
}
.index-9 {
    z-index: 9;
}
.pos-r {
    position: relative;
}
.hide{
    display: none !important;
}
.img-block {
    position: relative;
    display: block;
}
.absolute-1 {
    width: 100%;
    height: 100%;
    position: absolute;
    object-fit: cover;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    padding: 0px;
    z-index: 1;
}
.anchor {
    display: block;
    height: 96px;
    margin-top: -96px;
    visibility: hidden;
}
.index-1 {
    z-index: 1;
}
.rad-10 {
    border-radius: 12px;
}

/*====HEADINGS====*/
h1,h2,h3,h5,h6 {
    font-weight: normal;
    font-style: normal;
    line-height: 1;
    padding: 0px;
    margin: 0px;
}

h1 {
    font-size: 40px;
    font-weight: 600;
    font-style: normal;
    /*text-transform: capitalize;*/
    line-height: 1;
    padding: 0px;
    margin: 0px;
}

p {
    font-size: 17px;
    font-weight: normal;
    font-style: normal;
    line-height: 1.5;
    margin: 0px;
}

.flex-row,
.fix-1{
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
}
.fix-2 {
    display: flex !important;
}
.flex-row {
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.flex-center {
    display: flex;
    -webkit-box-align: center;
    -ms-flex-pack: center;
    -ms-flex-align: center;
    align-items: center;
}
.flex-start{
    align-items: flex-start;
}
.jt-1 {
    /*display: -ms-flexbox;
    display: flex;*/
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.jt-2 {
    /*display: -ms-flexbox;
    display: flex;*/
    -ms-flex-pack: justify;
    justify-content: center;
}
#sticky {
    position: -webkit-sticky;
    position: -moz-sticky;
    position: -ms-sticky;
    position: -o-sticky;
    position: sticky;
    left: 0;
    top: 10px;
    margin: 0;
}
.full-img {
    width: 100%;
    height: auto;
}
.overlay:before, .overlay-11:after {
    display: block;
    position: absolute;
    background-image: linear-gradient(to bottom, transparent 50%, rgba(0, 0, 0, 0.9) 100%);
    bottom: 0;
    height: 100%;
    width: 100%;
    content: '';
    z-index: 2;
	border-radius: 12px;
}
 .overlay-11:after {
    display: block;
    position: absolute;
    background-image: linear-gradient(to top, transparent 50%, rgba(0, 0, 0, 0.9) 100%);
}
.overlay-1:before {
    display: block;
    position: absolute;
    background: #000;
    opacity: .75;
    bottom: 0;
    height: 100%;
    width: 100%;
    content: '';
	border-radius: 12px;
}
.tf-1 {
    position: absolute !important;
    top: 50%;
    left: 0;
    right: 0;
    z-index: 9;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
}

.image-holder {
    position: relative;
    background-position: center;
    background-size: cover;
    background-attachment: scroll;
    background-repeat: no-repeat;
}

.image-content {
    position: relative;
}

.tile-1 {
    background: #F7F4ED;
    color: #000;
}

.btn {
    width: max-content;
    text-align: center;
    padding: 10px 35px;
    cursor: pointer;
    display: block;
    font-size: 17px;
    font-weight: 500;
    text-transform: uppercase;
    position: relative;
    display: inline-block;
    color: #fff;
    background: #1d1d1d;
    border: 1px solid;
    border-radius: 20px;
    margin-top: 20px;
    transition: all .4s;
}
.btn:hover {
    color: #000 !important;
	border: 1px solid #000 !important;
    background: transparent !important;
}
.btn-2 {
    color: #1d1d1d;
    background: #fff;  
}
.btn-2:hover {
    color: #fff;
    background: #1d1d1d;
}
.pg-link {
    font-size: 13px;
    font-weight: 600;
    display: inline-block;
    border-bottom: 1px solid;
    text-transform: uppercase;
}
.sec h2 {
    font-size: 2.525vw;
    font-weight: 600;
    line-height: 1.2;
	text-transform: capitalize;
    margin: 0;
}
.sec h4 {
    font-size: 18px;
    margin: 0;
}
.bdr-12, .jarallax-container {
    border-radius: 12px;
}
.msg {
	display: none;
    background: #F7F4ED;
    border-radius: 12px;
    padding: 12px;
    margin: 20px 0;
}
.msg span {
    font-size: 12px;
    font-weight: 600;
}
/*====HEADER====*/
/*.page-template-home .hdr {
    width: 100%;
    height: auto;
    box-shadow: none;
    max-width: 100%;
    margin: 0 auto;
}
.page-template-home .hfx {
	position: absolute !important;
	padding: 20px 0 !important;
}*/
.hfx {
    padding: 15px 0 !important;
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    padding: 0;
    position: relative;
    /*background: rgba(255, 255, 255, 1);
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15);*/
    z-index: 50;
    border-radius: 12px;
}
.page-template-home .header-inner {
    position: absolute !important;
    z-index: 1;
    width: 100%;
}
.hdr {
    position: relative;
    max-width: 100%;
    padding: 0;
    margin: 0 auto 20px;
    /*box-shadow: 0 -1px rgba(255, 255, 255, 0.25) inset;*/
    color: #1d1d1d;
}
.home .hdr {
	margin-bottom: 0 !important;
}
.sticky-header {
    background: #fff;
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15);
}
/*.sticky-header {
    position: absolute !important;
    top: 0;
    left: 0;
    width: 100%;
    padding: 0;
    color: #fff;
    text-transform: uppercase;
    background: rgba(255, 255, 255, 0);
    z-index: 50;
    transition: all 0.5s;
    position: relative;
    -moz-transition: all 0.8s;
    -webkit-transition: all 0.8s;
    -o-transition: all 0.8s;
}*/
.header-fixed-top {
    margin-bottom: 50px;
}
.hdr .page_menu {
    position: absolute !important;
    left: 0;
    /*right: 0;
    max-width: 100%;
    width: 100% !important;
    margin: 0 auto;
    text-align: center;*/
}
.page_menu .menu {
    justify-content: center;
}
.menu .items {
    text-align: center;
}
.hdr .col-3 {
    position: absolute;
    right: 0;
}
.page_menu .menu li, .hdr .col-3 li {
    position: relative;
    display: inline-block;
    margin-right: 40px;
}
.page_menu .menu li:last-of-type, .hdr .col-3 li:last-of-type {
    margin-right: 0;
}
.page_menu .menu li a {
    font-size: 13px;
    text-transform: capitalize;
}
.on .page_menu .menu li a {
    color: #1d1d1d !important;
}
.hdr .stroke ul li:hover:after, .hdr .stroke ul li.active:after {
    opacity: 1;
}
.hdr .stellarnav {
    width: auto;
    /*margin-top: -10px;*/
}
.hdr .stellarnav>ul>li>a {
    padding: 0;
}
.hdr .stellarnav li.has-sub>a:after {
    border-top: 0;
    margin-left: 0;
}
.hdr .stellarnav.dark {
    background: transparent;
}
.hdr .stellarnav.mobile.dark ul {
    background: #f7f4ed;
}
.hdr .stellarnav ul ul {
    background: #fff !important;
    padding: 15px !important;
    top: 32px;
}
.hdr .stellarnav ul ul li {
    width: 100% !important;
    padding: 0 !important;
}
.hdr .stellarnav li li {
    padding-right: 0;
}
.hdr .stellarnav li li a {
    padding: 0;
    color: #111518 !important;
}
.hdr .stellarnav li li:first-of-type a {
    padding-top: 0 !important;
}
.hdr .stellarnav li li a:after {
    display: none;
}
.stellarnav .icon-close:after, .stellarnav .icon-close:before {
    width: 15px !important;
    border-bottom: solid 2px #fff !important;
}
.stellarnav.dark a.dd-toggle .icon-plus:after, .stellarnav.dark a.dd-toggle .icon-plus:before {
    border-color: #1d1d1d !important;
}
.hdr .stellarnav li li a:hover {
    color: #fff;
}
.hdr .stellarnav.desktop li.has-sub a {
    padding-right: 0;
}
.hdr .stellarnav.dark .menu-toggle span.bars span {
    background: #fff !important;
    width: 30px;
    height: 2px;
    border-radius: 0;
    margin-bottom: 6px;
}
.on .stellarnav.dark .menu-toggle span.bars span {
    background: #1d1d1d !important;
}
.stellarnav .menu-toggle {
    padding: 0 !important;
    /*position: absolute !important;
    right: 0;
    margin-top: -57px;
    padding: 0 !important;*/
}
.hdr .stellarnav.dark .icon-close:after, .hdr .stellarnav.dark .icon-close:before {
    border-color: #1d1d1d !important;
}
.on .stellarnav .menu-toggle span.bars {
    margin-right: 0;
}
.hdr .stellarnav.dark .menu-toggle span.bars span:last-of-type {
    margin-bottom: 0 !important;
}
.page_menu a.menu-toggle:last-of-type, .menu a.close-menu:last-of-type {
    /*display: none !important;*/
}
.hdr .h-menu {
    background: transparent;
    border-radius: 0;
    padding: 0;   
}
/*.hdr .h-menu li {
    width: 7%;
}
.hdr .h-menu li:nth-of-type(3) {
    margin-right: 7%;
}*/

.page-template-home .h-menu li a, .page-template-home .hdr .col-3 li a {
	color: #fff !important;
}
.page-template .h-menu li a, .page-template .col-3 li a /* .page-template .h-menu li a, .page-template .hdr .col-3 li a, .single-courses .h-menu li a, .single-courses .col-3 li a, .page-id-6 .h-menu li a, .page-id-6 .col-3 li a, .page-template-resources .h-menu li a, .page-template-resources .col-3 li a*/ {
   /*font-weight: bold !important;*/
   text-transform: uppercase !important;
}
.page-template .hdr .h-menu li a:hover, .active, .page-template .hdr .col-3 li a:hover {
    color: #fff!important;
}
.lf .logo {
    max-width: 180px;
    display: block;
    margin:  0 auto;
	position: relative;
}
/*.page-template-about .h-menu li a, .page-template-about .hdr .col-3 li a, .page-template-contact .h-menu li a, .page-template-contact .hdr .col-3 li a, .single-courses .h-menu li a, .single-courses .col-3 li a, .page-id-6 .h-menu li a, .page-id-6 .col-3 li a, .page-template-training .h-menu li a, .page-template-training .hdr .col-3 li a, .page-template-resources .h-menu li a, .page-template-resources .hdr .col-3 li a,*/ .h-menu li a, .hdr .col-3 li a  {
    color: #fff !important;
	font-size: 17px !important;
	font-weight: 600 !important;
	text-transform: uppercase !important;
	transition: all .3s;
}
.h-menu li a:hover, .hdr .col-3 li a:hover {
	text-decoration: underline;
}
/*.page-template-home .logo-page, .page-template-about .logo-home, .page-template-contact .logo-home, .single-courses .logo-home, .page-id-6 .logo-home, .page-template-training .logo-home, .page-template-resources .logo-home,*/ .logo-home, .page-template-home .logo-page {
	display: none !important;
}
.page-template-about .logo-page, .page-template-home .logo-home {
	display: block !important;
}

.hdr {
    position: relative !important;
    background: #000;
    border-radius: 12px;
}
.m-nav {
    /*display: none;*/
}
.d-nav .m-col {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
}
.d-nav .m-col:first-of-type {
    text-align: right;
    justify-content: right;
    margin-right: 100px;
}
.d-nav .m-col:last-of-type {
    justify-content: left;
    margin-left: 100px;
}
.d-nav .lf-1 {
    position: absolute;
    left: 50%;
    webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}
.hdr .mag-1 {
	display: none !important;
}

/*====HERO BANNER====*/
#hero {
    padding: 0;
}
.hero, .jar-1 {
	width: 100%;
	height: calc(100vh - 5rem);
    max-height: calc(100vh - 4.5vw);
}
.hero .jarallax {
    width: 100%;
	height: 100%;
    max-width: 100%;
    min-height: 100%;
    margin: 0 auto;
    position: relative;
}
.hero .jarallax-container {
	transform: scale(1) translate(-0.1%, 0.2%);
}
.hero .slick-list, .hero .i-1, .hero .slick-track {
	width: 100%;
	height: 100%;
}
/*.animate {
    transition: all 0.8s ease !important;
}
.scale {
    max-width: 100% !important;
    min-height: 600px !important;
}*/
.h-mob {
    display: none;
}
.h-cnt {
    position: absolute;
    bottom: 0;
    left: 0;
	padding: 60px;
    color: #fff;
}
.hero .btn {
    padding: 10px 40px;
    font-size: 16px;
    margin-top: 30px;
    background: transparent;
    border: 1px solid #fff;
    color: #fff;
    border-radius: 20px;
}
.hero .btn:hover {
	background: #fff !important;
	border: 1px solid #fff !important;
}
.scroll-downs {
  position: absolute;
  bottom: 80px;
  right: 0;
  left: 0;
  margin: auto;
  width: 30px;
  height: 50px;
  display: flex;
  justify-content: center;
}
.mousey {
  width: 3px;
  padding: 10px 15px;
  height: 30px;
  border: 2px solid #fff;
  background: #1d1d1d;
  border-radius: 25px;
  opacity: 1;
  box-sizing: content-box;
}
.scroller {
  width: 3px;
  height: 10px;
  border-radius: 25%;
  background-color: #fff;
  animation-name: scroll;
  animation-duration: 2.2s;
  animation-timing-function: cubic-bezier(.15,.41,.69,.94);
  animation-iteration-count: infinite;
}
@keyframes scroll {
  0% { opacity: 0; }
  10% { transform: translateY(0); opacity: 1; }
  100% { transform: translateY(15px); opacity: 0;}
}
.slick-dots {
    display: none !important;
}

/*.slick-dots {
list-style: none;
padding: 0;
margin: 0;
position: absolute !important;
bottom: 120px;
left: auto;
right: 180px;
z-index: 9;
background: transparent;
padding: 10px;
}
.slick-dots li {
display: inline-block;
margin-left: 7px;
}
.slick-dots li:first-of-type {
margin-left: 0;
}
.slick-dots li:first-child {
margin-left: 0;
}
.slick-dots li button {
width: 8px;
height: 8px;
display: block;
font-size: 0;
line-height: 0;
padding: 0;
border: 0;
background: #fff;
border-radius: 0px;
cursor: pointer;
transition: all 0.4s ease-in-out;
-webkit-transition: all 0.4s ease-in-out;
-ms-transition: all 0.4s ease-in-out;
-o-transition: all 0.4s ease-in-out;
-moz-transition: all 0.4s ease-in-out;
}
.slick-dots li button:hover,
.slick-dots li button:focus,
.slick-dots li.slick-active button {
outline: none;
background-color: #1d1d1d000;
}*/

/*====FEATURED PRODUCTS====*/
.fps .wps-slider-section {
	margin: 40px 0 0;
}

/*====ABOUT SP====*/
.intr .row {
    background: #F7F4ED;
	padding: 40px 0;
    border-radius: 12px;
}
.intr .col {
    width: 50%;
}
.intr .col-1 {
    order: 2;
    padding: 40px 0;
}
.intr .col-2 {
    /*margin-left: 3%;*/
    background: #F7F4ED;
    border-radius: 12px;
	padding: 0 40px;
}

/*.intr .col-1:before {
    content: "";
    position: absolute;
    top: auto;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: #F7F4ED;
    border-radius: 0;
    transition: all .25s;
    z-index: 1;
    box-shadow: 0 15px 30px 0 rgb(0 0 0 / 5%), 0 5px 15px 0 rgb(0 0 0 / 5%);
    pointer-events: none;
}*/
.intr .s-txt h3, .sec h3 {
    color: #1d1d1d;
    font-size: 2.525vw;
    font-weight: 600;
    
}


.intr .img-block {
    padding-top: 100%;
}
.intr .img-block img {
    object-position: top center;
    /*border-top-right-radius: 0;
    border-bottom-right-radius: 0;*/
}
.intr-1 .img-block img {
	object-position: top left;
}
.inv .img-block img {
	object-position: center !important;
}
.intr .s-txt p {
    padding-top: 25px;
}
.intr .s-txt {
    max-width: 550px;
    margin: 0 auto;
    position: relative;
    z-index: 1;
    /*display: flex;
    flex-flow: column;
    justify-content: space-between;
    height: 100%;*/

}
.intr-11 .row {
	padding-left: 40px;
	padding-right: 40px;
}
.intr-11 .col-2 {
	padding: 0 40px 0 0;
}
.intr-11 .s-txt {
	max-width: 100%;
	padding: 0;
} 
.intr-11 .slick-track {
	display: flex;
}
.intr-11 .i-row li {
	background: transparent !important;
    padding: 0px !important;
	border: 1px solid #000;
    border-radius: 12px !important;
    display: flex;
    flex-flow: column;
	height: auto;
}
.intr-11 .col-1 .img-block img {
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}
.intr-11 .cap {
	display: flex;
	flex-flow: column;
	padding: 30px;
}
.intr-11 .p-tag {
	font-size: 16px !important;
    font-weight: 700 !important;
    text-transform: uppercase;
	letter-spacing: 0;
    padding: 0 !important;
}
.intr-11 .p-prc {
	color: #958e09;
	font-size: 18px !important;
    padding: 15px 0 10px !important;
    display: block;
}
.intr-11 .cap .btn {
	font-size: 15px !important;
	margin: 10px 0 0;
}
.intr-11 .slick-slide {
    margin: 0 20px;
}
.intr-11 .i-row {
    margin-left: -20px !important;
    margin-right: -20px !important;
}
.intr-11 .s-txt h3 {
	line-height: 1.1;
}
/*.intr-11 .slick-list {
	
}*/

/*====SIGN UP====*/
.sup .col-1 {
    order: 0;
}
.sup input[type=text], .sup select, .sup textarea {
    width: 100%;
    padding: 13px;
    font-size: 15px;
    border: 1px solid #000;
    border-radius: 5px;
	background: transparent !important;
    box-sizing: border-box;
    margin-top: 5px;
    margin-bottom: 10px;
    resize: vertical;
  }
  
  input[type=submit] {
    background-color: #000;
    color: #fff;
	font-size: 14px;
    font-weight: 700;
	text-transform: uppercase;
    padding: 12px 40px;
    border: 1px solid #000;
    border-radius: 20px;
    cursor: pointer;
    margin-top: 15px;
	transition: all .4s;
}
  
  input[type=submit]:hover {
	color: #000;
    background-color: transparent;
  }
  .sup label {
    display: none;
    font-size: 13px;
}
.sup .s-txt p {
    padding-top: 5px;
}
.sup .img-block img {
    object-position: top center;
    /*border-top-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important;*/
	transform: scale(-1,1);
    border-radius: 12px;
}
.sup p a {
	color: #0b4de3;
} 
.sup p a:hover {
	text-decoration: underline;
	transition: all .4s;
}
.sup .klaviyo-form {
	border-radius: 12px !important;
}
.sup .rw-1 p {
	display: block;
	padding-top: 25px;
}
/*.sup .kl-private-reset-css-Xuajs1 {
	display: none !important;
}*/

/*====TRAINING-BANNER(HOME)====*/
.trn h1 {
   padding-bottom: 20px;
}
/*====SERVICES====*/
.svr .i-col {
    position: relative;
}
.svr .i-col h3 {
    font-size: 16px;
    font-weight: 600;
    text-align: center;
    text-transform: uppercase;
    padding-top: 35px;
}
.gal .img-block {
    padding-top: 485px;
}
.wrp {
  position: relative;
}
.gal .img {
  display: block;
  width: 100%;
  height: auto;
}
.ovr-1 {
    position: relative;
}
/*.svr .cap {
    position: absolute;
    bottom: 0;
    z-index: 1;
    text-align: center;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: space-between;
    flex-flow: column;
    padding: 20px;
}*/
.svr .cap a {
    display: block;
}
.svr .p-tag {
	font-size: 2.525vw;
}
/*====SLICK-SLIDER====*/
.gal-1 {
    padding-bottom: 160px;
}
.gal .slick-slide {
    margin: 0 20px;
}
.gal .row {
    margin-left: -20px !important;
    margin-right: -20px !important;
}
.gal-1 .slick-arrow {
    background: #fff;
}
.slick-arrow, .gal .wpsp-nav {
    position: absolute !important;
    top: 50% !important;
    width: 35px !important;
    height: 35px !important;
	border: 1px solid #000;
    border-radius: 50% !important;
    background: #fff !important;
    padding: 8px !important;
    display: flex !important;
    align-items: center !important;
    cursor: pointer !important;
    z-index: 1 !important;
    transform: translateY(-50%) !important;
    -webkit-transform: translateY(-50%) !important;
}
.slick-prev, .gal .swiper-button-prev {
    left: 25px !important;
}
.slick-next, .gal .swiper-button-next {
    right: 25px !important;
}
#wps-slider-section.wps-slider-section .wpsp-nav i.fa {
	font-size: 30px !important;
}
#wps-slider-section.wps-slider-section-129 {
	padding-top: 0 !important;
}

/*====HIGHLIGHTS====*/
.h_pic {
    background: #fff;
    border-radius: 50%;
}
.h_txt {
    display: block;
    font-size: 15px;
    padding-top: 20px;
}

/*====REVIEWS====*/
.rev .i-col {
    background: #fff;
    padding: 40px;
}
.rev .i-cnt {
    padding-left: 0;
}
.r-txt .usr {
    color: #8AAD85;
    padding-top: 70px;
    display: block;
}
.rev .r-txt:before {
    content: "";
    position: absolute;
    width: 35px;
    height: 35px;
    left: 0;
    background: url(../images/d_quote.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.rev .slick-slide {
    margin: 0 20px;
}
.rev .slick-arrow {
    display: none !important;
}

/*====RESOURCES(TEMPLATE)====*/
.home .res .row {
	margin: 0 !important;
}
.res .i-col {
	width: 49%;
    margin-right: 2%; 
	border: 1px solid;
	border-radius: 12px;
	display: flex;
    flex-flow: column;
}
.res .i-col:last-of-type {
	margin-right: 0;
}
.res .i-col:nth-of-type(3n+3) {
    margin-right: 0;	
}
.res .cap {
    font-size: 30px;
    font-weight: 600;
    padding: 40px;
    display: flex;
	flex-flow: column;
    align-items: left;
    justify-content: space-between;
	height: 100%;
}
.res .wrp img {
	border-bottom-left-radius: 0 !important;
	border-bottom-right-radius: 0 !important;
}
.res .btn {
	margin-top: 0 !important;
}
.res p {
	padding: 20px 0;
}

/*========FOOTER========*/
 /*.ft-top .col {
     width: 25%;
 }*/
.ftr-main {
	width: 100%;
	display: inline-block;
}
 .ft-top p {
      color: #000;
      font-size: 15px;
      line-height: 1.3;
      margin: 15px 0 0;
 }
 .ft-menu{
     text-align: center;
     margin-top: 35px;
 }
 .ft-menu li, .ft-media li, .pvt li {
     display: inline-block;
 }
.ft-menu li a {
	transition: all 3s;
}
.ft-menu li a:hover {
	text-decoration: underline;
}
 .ft-media li { 
     margin-right: 15px;
 }
 .ft-media li:last-of-type {
     margin-right: 0;
 } 
 .ft-media li a {
     color: #fff !important;
     font-size: 25px !important;
 }
 .ft-media li a:hover {
     color: #b28b00 !important;
 }
 .ft-bottom {
     /*border-top: 1px solid #f1f1f1;*/
     padding-top: 18px;
     margin-top: 30px; 
 }
 .ft-top .logo-icon img{
     max-width: 200px;
 }
 .ft-menu{
     text-align: left;
     margin-top: 0;
 }
 .ft-menu li{
     display: block;
     margin-left: 0;
     margin-bottom: 15px;
 }
 .ft-menu li:last-of-type {
     margin-bottom: 0;
 }
 .page-template .ft-menu li a {
     color: #000 !important;
     font-size: 15px;
     font-weight: normal;
     text-transform: capitalize !important;
     padding: 0;
 }
 .ft-top .r-top li {
     margin-bottom: 15px;
 }
 .ft-top .f-row {
     width: max-content;
     line-height: 1.2;
 }
 .ft-top h3 {
     color: #000;
     font-size: 16px;
     font-weight: 600;
     line-height: 1;
     text-transform: uppercase;
     margin-bottom: 25px;
 }
 .ft-logo {
     max-width: 350px;
     margin-bottom: 30px;
 }
 .ft-top .sub-form p {
     font-size: 13px;
     padding-top: 10px;
     margin-bottom: 0 !important;
     color: #7a7777;
 }
 .sub-form {
    position: relative;
    margin: 20px 0;
}
.sub-form dorm {
	max-width: 100% !important;
}
.sub-form input {
    width: 100%;
	height: 42px !important;
    border-radius: 30px;
	border-top-right-radius: 0 !important;
	border-bottom-right-radius: 0 !important;
    outline: none;
    padding: 0 20px;
	margin: 0 !important;
    height: 50px;
    border: 0;
    font-size: 15px;
    outline: none;
    background: #fff;
}
.sub-form button {
	margin-left: -6px !important;
	border-left: 0 !important;
	border-top-left-radius: 0 !important;
	border-bottom-left-radius: 0 !important;
	transition: all .4s;
}
/*.sub-form .needsclick  {
	padding: 15px 0 !important;
}*/
/*.sub-form .s-btn {
    position: absolute;
    top: 50%;
    right: 0;
    bottom: 0;
    color: #000;
    font-size: 15px;
    text-transform: uppercase;
    padding: 10px 20px;
    cursor: pointer;
    background: #fff;
    padding: 0 20px;
    margin: 0;
    height: 100%;
	border: 0;
	border-left: 1px solid #000 !important;
    border-top-right-radius: 30px;
    border-bottom-right-radius: 30px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
	transition: all .4s;
}
.sub-form .s-btn:hover {
	color: #fff !important;
	background: #000 !important;
}*/
.sub-form form {
	width: 100% !important;
	display: inline-block;
	position: relative;
}
 .cp {
     margin-top: 40px !important;
 }
.cpn {
	display: none;
}
 .prv a {
    text-decoration: underline;
 }
 .ft-bot {
    border-top: 1px solid #000;
    padding: 40px 0 0;
    margin-top: 40px;
 }
.pay-list li {
    width: 25%;
}
.pay-list li:nth-of-type(3), .pay-list li:nth-of-type(4) {
    max-width: 44px;
    width: 100%;
    background: #000;
    border-radius: 3px;
}
.pay-list li img {
    position: relative;
    z-index: 1;
    margin: 0 auto;
}
.f-row {
	text-decoration: underline;
}
.f-row .pin {
	padding-right: 5px;
}
/*.say .j-link {
	color: #0066CC;
	display: block;
	padding-bottom: 25px;
	text-decoration: underline;
}
.say .j-link:hover {
    color: #000;
	transition: all .3s;
}*/
.s-bnr h3 {
	color: #fff;
}
.s-bnr {
	color: #fff;
	border-radius: 12px;
	background-repeat: no-repeat;
	background-position: 50% 40%;
}
.s-bnr .btn {
	background: #fff;
	color: #000;
	margin: 0 5px;
}
.s-bnr .btn:hover {
    color: #fff !important;
	border: 1px solid #fff !important;
}
.say p:nth-of-type(2) {
	font-weight: 600;
	padding-bottom: 25px;
}
.say h4 {
	font-size: 25px;
	font-weight: 600;
	line-height: 1.2;
    padding: 25px 0 0;
}
.convo .s-bnr {
	min-height: 250px;
	display: flex;
	align-items: center;
	padding: 0;
	background-position: 50% 42%;
}
.convo .overlay-1:before {
	opacity: .55;
}

.page-id-7 #tutor-registration-wrap, .page-id-329 .entry-content, .post-321 .entry-content {
	max-width: 100% !important;
}

/*====ABOUT ME(TEMPLATE)====*/
.c_wrap {
    max-width: 1100px;
	padding: 0 20px;
}
.note p {
    padding: 40px 0;
}
.note p:nth-of-type(2) {
	padding-top: 0 !important;
}
.cv-list li {
    font-size: 30px;
    font-weight: 600;
    border-top: 1px solid #000;
    padding: 20px 0;
}
.cv-list li:last-of-type {
    border-bottom: 1px solid #000;
}
.note .oc {
	font-weight: 500; 
}
.note em {
	font-style: normal;
	display: block;
	padding-top: 5px;
}
.stud .col {
	width: 100% !important;
}
.stud .s-txt {
	max-width: 1010px;
	padding: 0 15px;
	text-align: center;
}
.stud .img-block {
    padding-top: 600px !important;
}
.stud .img-block img {
	border-radius: 12px !important;
	transform: none;
}


/*====CONTACT(TEMPLATE)====*/
.sm-list {
	text-align: left;
    display: flex;
    flex-flow: column;
    align-items: baseline;
}
.sm-list li {
    padding-bottom: 10px;
}
.sm-list li:last-of-type {
    padding-bottom: 0;
}
.sm-list li img {
	max-width: 29px;
    padding-right: 5px;
}
.cu .rw-2 h4 {
     font-size: 22px;
     font-weight: 600;
     padding-bottom: 15px;
     text-transform: uppercase;
}
.cu .sm a {
     text-transform: uppercase;
}
.cu .sm {
    border-top: 1px solid #000;
    padding: 20px 0;
}
.cu .sm:first-of-type {
    margin-top: 20px;
}
.cu .sm:last-of-type {
    border-bottom: 1px solid #000;
}
.cu .f-row {
	display: flex;
	align-items: center;
}
.cu .f-row img {
    margin-right: 5px;	
}

/*====TRAINING(TEMPLATE)====*/
.jar-1 {
    width: 100%;
	min-height: 100%:
    display: inline-block;
    display: flex;
    align-items: center;
}
.intr .p-list li {
	width: 48.5%;
	margin-right: 3%;
}
.intr .p-list li:nth-of-type(2n+2) {
    margin-right: 0;
}
.p-list li .img-block img {
    border-radius: 12px;
	object-position: center;
}
.intr .p-list {
	background: transparent !important;
}
.p-list .cap {
	position: absolute;
	bottom: 0;
	padding: 40px;
	font-size: 30px;
	font-weight: 600;
	text-transform: uppercase;
	color: #fff;
	z-index: 2;
}
.trn .tutor-col-12 {
	padding: 0 !important;
}
.t-banr h1 {
	padding-bottom: 25px;
}
.t-banr .h-cnt {
	width: 100%;
	max-width: 900px;
	position: relative;
	color: #000;
	text-align: center;
	margin: 0 auto;
}
.trn .tutor-course-name {
	line-height: 1.1 !important;
}
.op-1 p {
	padding: 0 0;
}
.jar-1 {
    width: 100%;
    display: inline-block;
    min-height: 500px;
    display: flex;
    align-items: center;
}
.playpause {
	display: none !important;
    width: 55px;
    height: 55px;
    background-image: url(https://monark-studios.com/espi/wp-content/uploads/2026/02/play.png);
    background-repeat: no-repeat;
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    bottom: auto;
     transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    margin: auto;
    background-size: contain;
    background-position: center;
}
.vts .vdo-block {
    position: relative;
    height: 100%;
    width: 100%;
    height: 100%;
    min-height: 300px;
    z-index: 1;
}
.vts .vdo {
    background-size: cover;
    background-position: 50% 50%;
    position: absolute;
    margin: auto;
    width: 100% !important;
    height: 100% !important;
    right: 0 !important;
    bottom: 0 !important;
    top: 0 !important;
    left: 0 !important;
    object-fit: cover;
    border-top: 1px solid #fff;
    border-radius: 12px;
	border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
    z-index: -100;
}
.vdo-block {
    cursor: pointer;
}
.vts .cap {
    padding: 30px 20px;
	display: flex;
    flex-flow: column;
    align-items: self-start;
    justify-content: space-between;
    height: 100%;
    flex-direction: column;
    flex-wrap: wrap;
}
.brd img {
    border-radius: 12px;
}
.trp .row li {
	width: 32%;
	margin-right: 2%;
	padding: 0;
	border: 1px solid;
	border-radius: 12px;
	display: flex;
    flex-flow: column;
}
.trp .row li:last-of-type {
    margin-right: 0;	
}
.trp .row {
    /*margin: 0 -15px;*/	
}
.trp h3 {
	font-size: 25px;
	padding-bottom: 20px;
}
.trp .row .img-block {
	padding-top: 300px;
}
.trp .img-block img {
	object-position: left;
	border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
}
.trp .ptl {
	font-size: 18px;
	font-weight: 600;
	line-height: 1.3;
	padding-bottom: 0;
	display: block;
}

/*.c-bnr {
	border-radius: 12px;
	background-position: center;
}*/
.c-bnr .img-block {
	padding-top: 50%;
}
.c-bnr .img-block img {
	border-radius: 12px;
}

.tutor-card-body {
	font-size: 17px;
	font-weight: 600;
}
.tutor-icon-cart-line:before {
	display: none !important;
}
.tutor-card-body .tutor-btn {
	margin-bottom: 25px;
}


/*====FAQ====*/
.faq h2 {
	padding: 0 !important;
}
.faq .qa-content {
    margin-top: 10px;
    /*border-bottom: 1px solid #bfbfbf;*/
}
.faq .qa-content li {
    /*background: #f8f4ed;
    border-radius: 12px;
    padding: 20px;*/
    margin-bottom: 20px;
}
.accordion {
    background-color: transparent;
    color: #a09f9f;
    font-weight: 500;
    text-transform: uppercase;
    border: none;
    text-align: left;
    outline: none;
    font-size: 18px;
    transition: 0.4s;
    margin-bottom: 0;
    padding: 0;
    cursor: pointer;
}
.accordion span{
    position: absolute;
    left: 0;
    right: 0;
    text-align: center;
}
.accordion:after {
    content: '\002B';
    color: #a09f9f;
    font-weight: bold;
    float: right;
    margin-left: 0;
    font-size: 19px;
}
.accordion.active:after {
    content: "\2212";
    font-size: 19px;
}
.faq .panel {
    background-color: transparent;
    max-height: 0;
    padding: 0;
	background: #f7f4ed;
	border-radius: 12px;
	border-top-left-radius: 0 !important;
	border-top-right-radius: 0 !important;
    overflow: hidden;
    transition: max-height 0.2s ease-out;
}
.qa-content button{
    width: 100%;
    position: relative;
    background: #F7F4ED;
    color: #111518;
    font-size: 22px;
    font-weight: 600;
    text-transform: capitalize;
    border-top: 0;
    text-align: left;
    outline: none;
    transition: 0.4s;
    padding: 20px;
	border-radius: 12px !important;
    cursor: pointer;
}
.qa-content button:hover{
    color: #fff;
	background: #000;
}
.qa-content .accordion:hover:after {
	color: #fff !important;
}
.qa-content .accordion:after{
    font-size: 25px;
    color: #111518;
    position: absolute;
    top: 50%;
    left: auto;
    right: 20px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
}
.qa-content .accordion.active:after, .qa-content .accordion.active {
    color: #fff;
	background: #000;
	border-bottom-left-radius: 0px !important;
	border-bottom-right-radius: 0px !important;
}
.qa-content .panel p{
    padding: 20px;
}
/*.faq .qa-content li:hover {
	background: #000;
	color: #fff;
}*/

/*====WOOCOMMERCE====*/
#comments, .post-navigation {
	display: none !important;
}
.single-product .related {
	width: 100%;
	display: inline-block;
}
/*.single-product .entry-title {
	display: none;
}*/
.wp-post-image {
	border-radius: 12px;
}
.single-product .summary {
    /*position: sticky;
    left: 0;
    top: 10px;
    margin: 0;*/
	padding-top: 30px;
}
.single-product .summary h2 {
	font-size: 25px;
	font-weight: 600;
    padding: 0px 0 25px;	
}
.single-product .stock {
	font-size: 18px !important;
	padding: 20px 0;
}
.single-product .sku_wrapper {
	display: none;
	padding-right: 10px;
    border-right: 0px solid;
    margin-right: 5px;
}
.single-product .posted_in {
	display: none !important;
}
.single-product .qty {
    width: 100%;
    text-align: center;
    min-width: 70px;
    height: 40px;
	font-size: 20px;
	margin-right: 15px;
}
.single-product .button, .page-id-94 .wp-element-button, .page-id-95 .wp-element-button, .woocommerce-page .add_to_cart_button, .home .gal .add_to_cart_button, .trn .tutor-btn-md, .page-id-96 .button, .post-321 .wpforms-submit, #post-329 .wpforms-submit, .post-93 .products .button {
    padding: 12px 30px !important;
    cursor: pointer !important;
    display: block !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    position: relative !important;
    display: inline-block !important;
    color: #fff !important;
    background: #1d1d1d !important;
    border: 1px solid !important;
    border-radius: 20px !important;
    transition: all .4s !important;
}
.single-product .button:hover, .page-id-94 .wp-element-button:hover, .page-id-95 .wp-element-button:hover, .woocommerce-page .add_to_cart_button:hover, .gal .add_to_cart_button:hover, .trn .tutor-btn-md:hover, .page-id-96 .button:hover, .post-321 .wpforms-submit:hover, #post-329 .wpforms-submit:hover, .post-93 .products .button:hover {
    color: #000 !important;
    background: transparent !important;
}
.single-product .summary .cart {
    /*display: flex;
	align-items: center;*/
	margin: 30px 0 0;
}
.single-product .woocommerce-product-gallery__wrapper img {
	height: 500px !important;
	object-fit: contain;
	margin: 0 auto;
	border-radius: 12px;
}
.related h2 {
	font-size: 30px;
	font-weight: 600;
	margin-bottom: 30px;
}
.related .button {
	text-align: center;
    width: max-content;
}
.woocommerce-page .woocommerce-loop-product__title, .page .wc-block-grid__product-title {
	font-size: 18px !important;
	font-weight: 700 !important;
	text-transform: uppercase;
	padding: 25px 0 0 !important;
}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) ul.products li.product .price {
	font-size: 18px !important;
	padding: 15px 0 10px !important;
	display: block;
}
.woocommerce ul.products li.product a.woocommerce-loop-product__link {
	display: flex;
    flex-flow: column;
    align-items: self-start;
    /*justify-content: space-between;*/
    height: 100%;
    flex-direction: column;
    flex-wrap: wrap;
}
.related .price {
	font-size: 18px;
	margin: 5px 0 !important;
}
.single-product .ftr-main {
	margin: 0 !important;
}
.single-product .wc-tabs li.active {
	background: #000 !important;
}
.single-product .wc-tabs li.active a {
    color: #fff !important;	
}
.single-product .wc-tabs li a {
	color: #000;
	font-size: 18px;
}
.single-product .panel h2, .single-product .panel p {
	color: #000 !important;
} 
.single-product .panel h2 {
	font-size: 20px;
    font-weight: 600;
	padding-bottom: 20px;
}
.woocommerce-tabs .panel h2:first-of-type {
    display: none !important;
}
.woocommerce-tabs .panel {
	background: #F7F4ED;
	padding: 43px !important;
	margin-bottom: 0 !important;
    border-radius: 12px;
	border-top-left-radius: 0 !important;
}
.single-product .wc-tabs-wrapper {
	width: 100%;
	display: inline-block;
	border-bottom: 0px solid;
	margin: 40px 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active::after, .woocommerce div.product .woocommerce-tabs ul.tabs li::after/*, .woocommerce div.product .woocommerce-tabs ul.tabs::before*/ {
	display: none !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs {
	margin: 0 !important;
}
.woocommerce-tabs .panel ul {
	list-style-type: disc !important;
	margin: 15px 0;
}
.woocommerce-tabs .panel ul li, .woocommerce-tabs .panel ol li {
    padding-bottom: 10px;	
}
.woocommerce-tabs .panel ul li:last-of-type, .woocommerce-tabs .panel ol li:last-of-type {
    padding-bottom: 0;	
}
.woocommerce-tabs .panel ul, .woocommerce-tabs .panel ol { 
	padding-left: 25px !important;
}
.woocommerce-tabs .panel ol {
	list-style-type: numbers !important;
}
.woocommerce-tabs h2 span {
	font-weight: 600 !important;
}
#wps-slider-section #sp-woo-product-slider-129 .wpsf-product-title a {
	color: #000 !important;
	font-size: 15px !important;
}
html .single-product .entry-title {
	font-size: 30px;
	padding: 0 !important;
}
.single-product .summary .price {
    margin: 20px 0;	
}
.gal .wps-product-data, .gal .wps-product-image img {
	border-radius: 12px !important;
}
.page-id-93 .entry-header .entry-title {
	display: block;
	padding-top: 20px !important;
}
.page-id-93 .products {
	margin-top: 0;
}
.page-id-93 .columns-4 {
	margin-top: 40px;
}
.woocommerce div.product form.cart .variations th {
	text-align: left !important;
}
.single-product .woocommerce-variation-add-to-cart {
	margin-top: 20px;
}
.woocommerce div.product form.cart .variations select {
	margin: 10px 0 0 !important;
}
.single-product .variations tr {
     display: flex; 
	 flex-flow: column;
     width: 100% !important;
     max-width: 100% !important;	
}
.single-product .reset_variations {
	position: absolute;
	right: 0;
	font-size: 18px !important;
	padding-top: 15px;
}
.single-product .label, .single-product .value {
	width: 100%;
}
.single-product .value {
    padding-right: 65px;	
}
.wc-tabs li:hover {
	background: #000 !important;
}
.wc-tabs li:hover a {
	color: #fff !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active::before {
	display: none !important;
}
.woocommerce table.shop_attributes th {
	text-align: left !important;
	padding: 0 !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li, .woocommerce div.product .woocommerce-tabs ul.tabs::before {
	border: 0 !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
	margin: 0 !important;
	padding: 5px 15px !important;
}
.single-product #xyno_variations_table_wrapper .paginate_button.current {
	background: #000 !important;
}
#xyno_variations_table thead {
	display: none !important;
}
.xyno_variation_table tr th:first-of-type:before {
	position: absolute;
	color: #000;
	left: 40px;
    top: 13px;
	font-size: 18px;
	content: "Select The Bundle";
	display: none;
}
.page-id-93 .h-desk:before, .page-id-93 .h-desk:after, .page-id-93 .entry-title {
	display: none !important;
}
.page-id-93 .hero {
	display: none;
	margin-bottom: 40px;
}
.single .preorder-button {
	margin-top: 25px !important;
	display: inline-block !important;
}

.tutor-btn {
	position: relative;
}

/*==CART PAGE==*/
.woocommerce-page .entry-title {
	padding: 0 0 40px !important;
}
.page-id-94 .wc-block-cart-item__image {
	padding-left: 0 !important;
}
.page-id-94 .wc-block-cart-item__image img {
    border-radius: 8px;	
}
.page-id-94 .wc-block-cart-item__product {
	padding-left: 20px;
}
.page-id-94 table.wc-block-cart-items .wc-block-cart-items__header th, .page-id-94 .wp-block-woocommerce-cart-order-summary-heading-block {
	font-weight: 600 !important;
}
.page-id-94 .wc-block-components-product-metadata__description {
	/*display: none !important;*/
}
.woocommerce-message {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
}
#xyno_bulk_add_to_cart {
	margin: 30px auto 0 !important;
	display: flex !important;
    text-align: center;
    justify-content: center;
}
.page .wp-block-heading {
	font-size: 25px;
    font-weight: 600;
    margin-bottom: 40px;
}
.page .wc-block-grid__product {
	flex: none !important;
	max-width: 100% !important;
	text-align: left;
	display: flex;
	flex-flow: column;
	justify-content: left;
}
.page .wc-block-grid__product .amount {
	color: #958e09 !important;
    font-size: 14px !important;	
}
.page .wc-block-grid__products .wc-block-grid__product-image img {
	margin: 0 auto;
	border-radius: 12px;
}
.page .wc-block-grid__product-image {
	display: block;
	margin-left: auto !important;
	margin-right: auto !important;
}
.page .wc-block-grid__product .wc-block-grid__product-price, .page .wc-block-grid__product .wc-block-grid__product-add-to-cart {
	margin: 10px 0 0 !important;
}

/*==CHECKOUT PAGE==*/
.page-id-95 .wp-block-woocommerce-checkout {
	padding-top: 0 !important;
}

/*==SHOP PAGE==*/
/*.woocommerce-page .woocommerce-loop-product__link {
	position: relative;
	padding-top: 330px;
}*/
.woocommerce-page .products, .page .wc-block-grid__products {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
}
.woocommerce-page .products li, .page .wc-block-grid__products li {
	width: 22.55% !important;
    margin: 0 2.55% 2.3rem 0 !important;
	background: #f7f4ed !important;
	padding: 5px !important;
    border-radius: 12px !important;
	display: flex;
	flex-flow: column;
}

.wc-block-components-product-metadata .wc-block-components-product-metadata__description>p {display: none !important;}

.woocommerce-page .products li:nth-of-type(4n+4), .page .wc-block-grid__products li:nth-of-type(4n+4) {
   margin-right: 0 !important;	
}
.woocommerce-page .products .type-product img {
    width: 100%;
    height: 290px !important;
    object-fit: cover !important;
	border-radius: 12px !important;
	margin: 0 auto !important;
}
.single-product .flex-control-thumbs img {
	width: 100% !important;
    height: 225px !important;
    object-fit: contain;
    max-width: 170px;
}
.page .products .add_to_cart_button, .page .products .added_to_cart {
	width: 100%;
	max-width: 153px;
	height: 39px;
	display: flex !important;
	align-items: center;
	justify-content: center;
	font-size: 13px !important;
	margin: 5px 0 !important;
	text-align: center !important;
	border-radius: 20px !important;
}
.page .products .add_to_cart_button {
	padding: 12px 10px !important;
	margin-right: 2% !important;
}
.page .products .added_to_cart {
	position: absolute;
    bottom: 5px;
    right: 10px;
    max-width: 40px;
	font-size: 0 !important;
    border-radius: 5px !important;
}
.tutor-icon-cart-line:before {
    font-size: 16px;
    position: absolute;
	top: 50%;
    left: 0;
    right: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
}
.post-93 .products .button {
	text-align: center;
}

.single-product .dataTables_scrollBody tbody {
	width: 100% !important;
	padding: 0 !important;
}
.single-product thead th, .single-product .dataTables_scrollBody td {
	font-size: 20px;
	text-align: left !important;
}
.single-product thead tr th {
	padding: 15px!important;
}
.single-product .dataTable th {
	background: transparent !important;
}
.single-product .dataTable thead {
	background: #F7F4ED !important;
	border-radius: 12px !important;
}
.single-product .dataTables_scrollBody td:nth-of-type(2) {
    width: 25%;	
}
.single-product .dataTables_scrollBody td:nth-of-type(3) {
	width: 75%;
}
.single-product thead tr th:nth-of-type(2), .single-product thead tr th:nth-of-type(3), .single-product .dataTables_scrollBody td:nth-of-type(3) {
	padding-left: 50px !important;
}
.single-product #xyno_variations_table img {
	width: 100% !important;
	max-width: 200px;
	margin: 0 0 0 50px !important;
}
.single-product .dataTables_scrollBody td a {
	font-size: 30px;
	font-weight: 600;
	line-height: 1.3;
}
.single-product .dataTable .amount {
    color: #958e09;
}
.single-product .product_title {
	display: block !important;
}
#xyno_variations_table small {
	    font-size: 20px;
		display: block;
		padding: 10px 0;
	    text-transform: capitalize;
}
.single-product .dataTables_scrollBody td:nth-of-type(1) {	
    background: #f7f4ed !important;
    padding: 0 15px;
}

/*========ADMIN CART========*/
.page .tutor-container, .tutor-checkout-page .tutor-checkout-container, .page-id-94 .entry-content, .page-id-95 .entry-content, .page-id-96 .entry-content, .page-id-7 .post-7 {
	max-width: 1400px !important;
	margin-left: auto !important;
	margin-right: auto !important;
}
.page .tutor-checkout-billing .tutor-billing-fields .tutor-form-control, .page .tutor-checkout-billing .tutor-billing-fields .tutor-col-12:not(:last-of-type) .tutor-form-control {
	border: 1px solid #000 !important;
	border-radius: 5px !important;
}
.page .tutor-checkout-billing .tutor-billing-fields .tutor-form-control {
	margin: 5px 0 !important;
}
.page .tutor-col-12 {
	padding: 0 5px;
}
.page .tutor-checkout-page .tutor-checkout-details .tutor-checkout-details-inner {
    border-radius: 12px;		
}
.page .tutor-btn {
	font-size: 14px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
	margin-top: 10 !important;
}
.page .tutor-checkout-page .tutor-checkout-course-thumb-title, .page .tutor-checkout-page .tutor-checkout-course-content {
	align-items: center !important;
}
.page .tutor-checkout-page .tutor-checkout-course-title, .page .tutor-fs-6 {
	font-size: 18px !important;
	font-weight: 600 !important;
}
.page .tutor-checkout-page .tutor-checkout-details .tutor-checkout-details-inner {
	background: #f7f4ed !important;
}
.page .tutor-cart-page {
	padding: 0 !important;
}
.page .tutor-fs-3 {
	font-size: 18px !important;
	font-weight: 600 !important;
	text-transform: uppercase;
}
.tutor-cart-page .tutor-fw-medium {
	font-size: 18px !important;
	font-weight: 500 !important;
}
.tutor-lms .entry-title {
	display: none;
}

/*========SIBGLE-COURSES(DETAILS)========*/
.single-courses .tutor-course-details-title, .cdl-title {
	font-size: 30px !important;
}
.single-courses .tutor-course-details-top {
	position: absolute;
	top: 0;
	right: 0;
}
.single-courses .tutor-course-details-header {
	position: relative !important;
	margin: 40px 0 20px !important;
}
.postid-21 .tutor-course-details-widget-list li:nth-of-type(2) {
	order: 2;
}
.single-courses .tutor-course-details-page .tutor-course-thumbnail img, .course-thumbnail img {
	width: 100%;
	border-radius: 12px;
}
.single-courses .tutor-course-thumbnail, .course-thumbnail {
	max-width: 100%;
	width: 100% !important;
}
.c-share {
	font-size: 16px;
	color: #757c8e;
}
.cdl .col-1 {
	width: 66.6667%;
	padding-right: 50px;
}
.cdl .col-2 {
	width: 33.3333%;
}
.c-price {
	font-size: 1.5rem;
	font-weight: 600;
}
.cdl .top-hdr .btn {
	display: block;
	width: 100%;
	margin-top: 30px;
	border-radius: 5px;
}
.cdl .top-hdr {
	padding: 30px;
	background: #f7f4ed;
	border-radius: 12px;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
	border-bottom: 0;
}
.cdl .s-top .top-hdr {
	border-bottom: 1px solid #cdcfd5;
}
.cdl .sidebar-cnt {
	border: 1px solid #cdcfd5;
	border-radius: 12px;
}
.cdl .top-ftr {
	padding: 30px;
}
.top-ftr .u-list li, .cdl .t-content .u-list li {
	line-height: 1.4;
	padding-bottom: 15px;
}
.top-ftr .u-list li:last-of-type, .cdl .t-content .u-list li:last-of-type {
    padding-bottom: 0;	
}
.cdl h3 {
	font-size: 20px;
	font-weight: 600;
	text-transform: capitalize;
	padding-bottom: 20px;
}
.s-bot .i-row {
	justify-content: left;
}
.s-bot .top-hdr {
	background: transparent !important;
}
.admin-pro {
	color: #fff;
	font-weight: 600;
    background-color: #000;
    justify-content: center;
    align-items: center;
    display: flex;
	border-radius: 50%;
}
.admin-nme .s-txt {
	font-size: 18px;
    font-weight: 600;
    padding-left: 15px;
}
.admin-nme .s-txt:hover {
    text-decoration: underline;	
}
.s-bot .top-ftr .u-list, .cdl .t-content .u-list {
	padding-bottom: 30px;
}
.s-bot .top-ftr .u-list:last-of-type, .cdl .t-content .u-list:last-of-type {
    padding-bottom: 0;	
}
.s-bot .u-list, .cdl .t-content .u-list {
	list-style-type: disc !important;
	padding-left: 15px !important;
}
.s-top .u-list li {
	display: flex;
	align-items: center;
}
.s-top .ico-11 {
	max-width: 20px;
	margin-right: 10px;
}
.cdl .sub-title {
	font-size: 20px;
	padding-bottom: 20px;
	display: block;
}
.cdl .tabs-nav-wrap {
    max-width: 100%;
	display: block !important;
	border-bottom: 1px solid #cdcfd5;
}
.cdl .tabs-nav li {
    width: 50%;
    margin-top: 0;
    font-size: 20px;
    padding: 15px 20px;
    color: #000;
    background: #f7f4ed;
    cursor: pointer;
    font-weight: 600;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
	transition: all .4s;
}
.cdl .tabs-nav {
    justify-content: left;
	max-width: 495px;
}
.cdl .tabs-nav li:hover, .current {
    color: #fff !important;
    background: #000 !important;
}
.cdl .tabs-nav li:first-of-type {
	border-top-right-radius: 0;
}
.cdl .tabs-nav li:last-of-type {
	border-top-left-radius: 0;
}
.cdl .sp-thumb {
	width: 50px;
    height: 50px;
    object-fit: cover;
    object-position: top;
    border-radius: 50px;
}

/*========REGISTER PAGE========*/
.page-id-7 #tutor-registration-wrap, .page-id-329 .entry-content, .post-321 .entry-content {
    background: #F7F4ED !important;
	box-shadow: none !important;
	border-radius: 12px;
	padding: 20px !important;
}
.page-id-7 .tutor-form-group input, .post-321 .wpforms-field-container input, .post-321 #wpforms-318-field_4, #post-329 .wpforms-field-container input, #post-329 select {
	border: 1px solid #000 !important;
	border-radius: 5px !important;
	height: 50px !important;
}
.page-id-7 .tutor-form-row, .post-321 .wpforms-field-row {
	display: flex;
	flex-wrap: wrap;
}
.page-id-7 .tutor-form-col-6, .post-321 .wpforms-field-row-block, .post-321 #wpforms-318-field_3-container, .post-321 #wpforms-318-field_1-container, .post-321 .wpforms-field {
	width: 50%;
	padding-left: 10px;
	padding-right: 10px;
}
.tutor-border-top-light {
	border-top: 0 !important;
}
.page-id-7 .tutor-btn {
	width: auto !important;
	margin-left: 10px !important;
}

#tutor-registration-wrap {
	margin-top: 40px;
}

/*========COURSES INFO FORM========*/
.post-321 .wpforms-field-row, .post-321 .wpforms-field-medium, #post-329 .wpforms-field-medium {
	max-width: 100% !important;
}
.post-321 .wpforms-field-container, .page-id-329 .wpforms-field-container {
	display: flex;
	flex-wrap: wrap;
}
/*.page-id-329 .wpforms-field-container {
	flex-flow: column;
}*/
.post-321 .wpforms-container .wpforms-field , #post-329 #wpforms-326-field_1-container, #post-329 #wpforms-326-field_3-container, #post-329 #wpforms-326-field_5-container {
	width: 100% !important;
}
.post-321 #wpforms-318-field_3-container, .post-321 #wpforms-318-field_1-container, #post-329 .wpforms-field {
	width: 50% !important;
}
.post-321 .wpforms-submit-container, #post-329 .wpforms-field {
	padding: 15px 10px;
}
#post-329 .wpforms-submit-container {
	padding: 0 10px;
}
#post-329 textarea {
	border: 1px solid #000 !important;
}

/*========MY ACCOUNT========*/
.page-id-96 .login {
	max-width: 500px !important;
	margin: 0 auto !important;
}
.page-id-96 .login {
	border: 0 !important;
	border-radius: 12px !important;
	background: #F7F4ED !important;
}
.page-id-96 .entry-content h2 {
    text-align: center;
	margin-bottom: 20px;
}
.woocommerce-account .woocommerce-MyAccount-navigation {
	background: #F7F4ED;
	padding: 40px;
	border-radius: 12px;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li {
    padding-bottom: 20px;	
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li:last-of-type {
    padding-bottom: 0;	
}
.woocommerce-account .woocommerce-MyAccount-content .button {
	margin-top: 20px !important;
}
.page-id-96 .woocommerce-MyAccount-content fieldset {
	border-radius: 5px !important;
    border: 1px solid #000;
}
.page-id-96 .col2-set, .page-id-96 .col2-set address {
	margin: 20px 0 0;
}
.page-id-96 .col2-set .woocommerce-Address {
	border: 1px solid #000;
	border-radius: 5px;
	padding: 20px;
}
.woocommerce-account .addresses .title .edit {
	border-bottom: 1px solid #000;
	margin-top: 20px;
	transition: all .4s;
}
.woocommerce-account .addresses .title .edit:hover {
	border-bottom: 1px solid transparent;
}
.page-id-96 .col2-set h2 { 
	text-align: left !important;
}

/*========INFORMATIONAL PAGES========*/
.info-cnt .container-1, #post-329 .entry-content, .post-321 .entry-content {
	max-width: 1100px !important;
	margin-left: auto !important;
	margin-right: auto !important;
}
.info-cnt span, .info-cnt p {
	line-height: 1.4;
}
.info-cnt ul {
	list-style-type: disc !important;
	padding-left: 15px !important;
	padding-top: 20px;
}
.info-cnt a {
	border-bottom: 1px solid;
}
.info-cnt div, .info-cnt p {
	padding: 15px 0;
}
.info-cnt tbody tr th {
	text-align: left;
}
.info-cnt ul li, .info-cnt ol li {
	line-height: 1.4;
	padding-bottom: 15px
}
.info-cnt tbody tr {
	padding-bottom: 15px;
}
.info-cnt tbody tr:last-of-type {
    padding-bottom: 0;	
}
.info-cnt h1 {
	font-size: 30px !important;
	margin-bottom: 0 !important;
}
.info-cnt h2 {
	font-weight: 600;
	padding: 20px 0;
}
.info-cnt h3 {
	font-weight: 600;
	padding-bottom: 20px;
}
.info-cnt .container-1 {
	padding-top: 0;
	padding-bottom: 0;
}
.info-cnt ol {
	list-style-type: numbers !important;
	padding-left: 15px !important;
	margin-top: 20px;
}
.info-cnt b, .info-cnt strong {
	font-weight: bold !important;
}
.info-cnt table {
  border-collapse: collapse;
  width: 100%;
}

.info-cnt td, .info-cnt th {
  border: 1px solid #ddd;
  padding: 8px;
}

/*.info-cnt tr:nth-child(even){background-color: #f2f2f2;}

.info-cnt tr:hover {background-color: #ddd;}*/

.info-cnt th {
  padding-top: 12px;
  padding-bottom: 12px;
  text-align: left;
  background-color: #fff/*#F7F4ED*/;
  color: #000;
}
.pvc table th:nth-of-type(1), .pvc table th:nth-of-type(2), .pvc table tbody td:nth-of-type(1), .pvc table tbody td:nth-of-type(2) {
	width: 40%;
}
.pvc table th:nth-of-type(3), .pvc table tbody td:nth-of-type(3) {
	width: 20%;
}
.info-list-1 li span {
	font-weight: 600;
	text-transform: capitalize;
}
.page-id-60 .ftr-main {
	margin-top: 0 !important;
}
.scroll-11 {
    width: 100%;
    height: 700px;
    overflow-y: scroll;
    padding: 40px !important;
    background: #f7f4ed;
    border-radius: 12px;
}
.scroll-11::-webkit-scrollbar {
  width: 8px;
}
.scroll-11::-webkit-scrollbar-track {
  background: #f7f4ed; 
}
.scroll-11::-webkit-scrollbar-thumb {
  background: #000; 
  border-radius: 10px;
}


/*========MEDIA-QUERIES========*/
/*@media only screen and (min-width:1920px) {
    .container {
        max-width: auto;
    }
}
@media only screen and (min-width:1680px) and (max-width:1919px) {
    .container, .hdr {
        max-width: auto;
    }
}
}*/

@media only screen and (max-width:1660px) {
}
@media only screen and (max-width:1450px) {
 .wrap-1 {
    padding: 0 50px;
 }
}
@media only screen and (max-width:1350px) {
 .wrap-1 {
    padding: 0 40px;
 }
}
@media only screen and (max-width:1200px) {
.wrap-1 {
    padding: 0 30px;
}

.pack .i-col {
    padding: 40px;
}
}
@media only screen and (max-width:1140px) {
.grid-33 .i-col {
    width: 49%;
    margin-right: 2%;
}
.grid-33 .i-col:nth-of-type(2n+2) {
   margin-right: 0;
}
}

@media only screen and (max-width:1040px) {
  .class {
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
.wrap-1 {
    padding: 0 20px;
}
.pack {
    padding: 0 0 70px;
}
.slick-arrow {
    bottom: -90px;
}
.ig .slick-arrow {
    display: none !important;
}
.res .img-block {
    padding-top: 400px;
}
}
@media only screen and (max-width:992px) {
.intr .col, .hdr .h-menu li, .cdl .col {
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
	.cdl .col-1 {
		padding-right: 0;
	}
	.cdl .col-2 {
		margin: 30px 0 0 !important;
	}
	.cdl .tabs-nav li {
		padding: 15px;
		font-size: 15px;
	}
	.cdl .sub-title {
		font-size: 20px;
	}
  .lf {
    margin: 0;
  }
  .page-template .hdr .h-menu li a:hover, .active, .page-template .hdr .col-3 li a:hover {
	color: #000 !important;
	}
  .hdr .stellarnav ul ul {
    top: auto;
  }
  .intr .qt {
    display: none !important;
  }
  .int .col-3 .btn {
    margin: 20px auto 0;
  }
  .hdr .h-menu li a {
    color: #1d1d1d !important;
  }
  .hdr .h-menu li {
    padding-right: 0 !important;
  }
  .hdt .ca-row, .hdr .ltr-1, .hdr .col-3 ul li:nth-of-type(2) {
    display: none;
  }
	.hdt {
		padding: 0 15px !important;
	}
	.hdr .crt-1 {
		display: block !important;
		max-width: 20px;
	}
  .hdr .page_menu, .hdr .stellarnav.dark .menu-toggle span.bars span {
    max-width: 25px !important;
	  border-radius: 3px !important;
	  margin-bottom: 5px !important;
    /*margin: 0 0 0 auto;*/
  }
	.hdr .col-3 li:first-of-type {
		margin-right: 15px !important;
	}
  .wrap-1 {
    padding: 0 15px;
  }
  .h-desk, .d-nav {
    /*display: none;*/
  }
  .h-mob, .m-nav {
    /*display: block;*/
  }
  .intr .col-1:before {
    width: 100% !important;
  }
  .intr .col-1 {
    position: relative;
  }
  .intr .s-txt {
    left: 0;
  }
  .intr .col-1 {
    padding: 30px 0;
  }
  .intr .s-txt p {
    padding-top: 20px;
  }
  .intr .img-block {
    /*padding-top: 400px;*/
  }
  .hdr {
    /*height: 93px;*/
  }
  .hdr .hfx {
    padding: 18px 0 !important;
  }
  .gal-m .row {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
	.hdr .col-3 {
		/*display: none;*/
  }
    .woocommerce-page .products li, .page .wc-block-grid__products li {
	width: 48.5% !important;
	padding: 20px !important;
}
.woocommerce-page .products li:nth-of-type(2n+2), .page .wc-block-grid__products li:nth-of-type(2n+2) {
   margin-right: 0 !important;	
}
	.h-cnt {
		left: 0;
		padding: 20px;
	}
	.h-cnt h1 {
		font-size: 28px;
	}
  .btn {
    font-size: 13px !important;
    font-weight: 600 !important;
    margin-top: 20px !important;
    padding: 10px 30px !important;
	}
	.hero .jarallax {
		/*min-height: 450px;*/
	}
	.intr .img-block img {
		border-radius: 12px !important;
	}
	.intr .col-2 {
		padding: 0 !important;
	}
	.intr .row {
		padding: 30px;
	}
	.page .products .added_to_cart {
		bottom: 20px;
		right: 20px;
	}
	.hdr .col-3 li a {
		font-size: 12px !important;
	}
}
@media only screen and (max-width:850px) {
.class, .trp .row li {
    width: 100% !important;
    margin-left: 0 !important;
    margin-bottom: 0 !important;
}
 .gal .img-block {
    padding-top: 300px;
 }
 .vdo {
    height: 400px !important;
 }
	.intr .p-list li {
	 	margin-bottom: 30px;
	}
	.intr .p-list li:last-of-type {
	 	margin-bottom: 0;
	}
	.res .i-col {
		width: 48.5%;
		margin-bottom: 20px;
	}
	.res .i-col:nth-of-type(2n+2) {
		margin-right: 0;
	}
	.res .i-col:nth-of-type(3n+3) {
		margin-right: auto;
	}
	.res .cap {
		display: block;
	}
	.res .btn {
		margin-top: 20px !important;
	}
	.trp .row .img-block {
		padding-top: 0 !important;
	}
	.trp .img-block img {
		position: relative;
	}
}

@media only screen and (min-width:768px) {
.hero, .jar-1 {
	   height: calc(100vh - 4.5vw);
	}
}

@media only screen and (max-width:768px) {
.ctu .i-col, .btm a, .gal-m .i-col, .trp .row li, .single-product thead tr th, #xyno_variations_table td, .woocommerce table.shop_attributes th, .woocommerce table.shop_attributes td, .page-id-7 .tutor-form-col-6, .post-321 .wpforms-field-row-block, .post-321 #wpforms-318-field_3-container, .post-321 #wpforms-318-field_1-container, #post-329 .wpforms-field-row-block, #post-329 .wpforms-field { 
   width: 100% !important;
   margin-left: 0 !important;
   margin-right: 0 !important;
}
#post-329 .wpforms-container .wpforms-field .wpforms-field-row .wpforms-field-row-block {
	padding: 0;
}
#post-329 .wpforms-first {
    padding-bottom: 15px !important;		
}
.post-321 .wpforms-field-row-block, .post-321 #wpforms-318-field_3-container, .post-321 #wpforms-318-field_1-container {
   padding: 10px 0 !important;	
}
.page-id-7 .tutor-form-col-6, .post-321 .wpforms-submit-container {
   padding: 0 !important;		
}
.single-product thead tr th, #xyno_variations_table td, .woocommerce table.shop_attributes th, .woocommerce table.shop_attributes td {
   display: block;		
}
.woocommerce table.shop_attributes th {
   border-bottom: 0 !important;
}
.ctu .i-col:nth-of-type(2) {
    padding: 40px 0;
}
.btm a {
    text-align: center;
}
.btm .pvp {
    padding-bottom: 30px;
}
.sec h1 {
	font-size: 28px;
}
.sec h2 {
    font-size: 20px;
    padding: 40px 0 0;
 }
 .sec h2 span {
    font-size: 30px;
 }
 h3.s-head span {
    padding-right: 90px;
    margin-right: 20px;
 }
 .cap {
    font-size: 14px;
    padding: 20px;
 }
.gal-m .i-col {
    padding: 10px 0;
}
.ft-top {
    flex-flow: column;
}
.ft-top .col {
    margin-bottom: 30px;
}
.faq .container {
    padding: 0;		
}
	.lf .logo {
		max-width: 105px !important;
	}
	.hdr .ico-1 {
		max-width: 20px !important;
	}
	.hdr .col-3 li:first-of-type {
		margin-right: 13px !important;
	}
	.h-cnt h1 {
		font-size: 25px;
		font-weight: 500;
	}
	.intr .s-txt h3, .sec h3 {
		font-size: 28px !important;
	}
	.rev .i-cnt {
		padding-left: 0 !important;
	}
	.container {
		padding: 0 20px !important;
	}
	.note p {
		padding: 25px 0;
	}
	.stud .img-block {
        padding-top: 350px !important;
} 
	.single-product .summary {
		padding-top: 0 !important;
	}
	html .single-product .entry-title {
		font-size: 25px !important;
	}
	.trp .row li:nth-of-type(2) {
	    margin: 30px 0 !important;	
	}
	.single-product .reset_variations {
		font-size: 15px !important;
	}
	.single-product .value {
		padding-right: 50px;
	}
	.single-product .flex-control-thumbs img {
		margin-top: 20px !important;
		height: 100% !important;
	}
	.single-product .wc-tabs li a {
		font-size: 14px !important;
	}
	.single-product .dataTables_scrollBody td:nth-of-type(3) {
		padding-left: 0 !important;
	}
	.single-product #xyno_variations_table img {
		margin: 0 auto 15px !important;
	}
	.single-product thead tr th {
		display: none;
	}
	.single-product thead tr th:nth-of-type(1) {
		display: flex;
	}
	#xyno_variations_table td:nth-of-type(2), #xyno_variations_table td:last-of-type, #xyno_variations_table td:nth-of-type(3) {
		border-top: 0 !important;
	}
	#xyno_variations_table td:last-of-type {
		padding: 10px 0;
	}
	.single-product .dataTables_scrollBody td a {
		font-size: 25px !important;
	}
	#xyno_variations_table small {
		font-size: 16px !important;
	}
	#main_checkbox_for_selectall {
		margin-left: 0 !important;
	}
	table.dataTable tbody tr {
		padding: 15px !important;
		display: block;
	}
	table.dataTable.stripe tbody tr.odd, table.dataTable.display tbody tr.odd, table.dataTable.hover tbody tr:hover, table.dataTable.display tbody tr:hover {
		background: transparent !important;
	}
	.sigle-product table.dataTable.compact tbody th, table.dataTable.compact tbody td {
		padding: 0 !important;
	}
	.single-product thead tr th {
		padding: 15px !important;
	}
	.xyno_variation_table tr th:first-of-type:before {
	    display: block;
}
	.page-id-7 .tutor-btn {
		margin-left: 0 !important;
	}
	.page-id-7 #tutor-registration-form {
		padding: 0 !important;
	}
	.page-id-96 .col2-set .col-1 {
    margin-bottom: 20px;	
}
.page-id-96 .woocommerce-MyAccount-content {
	margin-top: 20px;
}
	.hero, .jar-1 {
		height: 55vh !important;
		background-size: cover;
		background-repeat: no-repeat;
	   /*height: calc(100vh - 2rem);*/
	}
	.page .products .add_to_cart_button /*.page .products .added_to_cart*/ {
		font-size: 12px !important;
	}
	.intr .s-txt h3, .sec h3, .res .cap .p-tag {
		font-size: 25px !important;
	}
	.res .cap, .rev .i-col {
		padding: 30px;
	}
	.r-txt .usr {
		padding-top: 30px;
	}
	.mid-gap-2 {
		margin: 30px 0 0;
	}
	.info-cnt .scroll-11 { 
	    padding: 25px !important;	
	}
	.page-template .c-bnr {
		/*height: 40vh !important;
		min-height: auto !important;*/
	}
	.c-bnr .img-block {
	padding-top: 100%;
}
}
@media only screen and (max-width:650px) {
 .res .i-col, .woocommerce-page .products li, .page .wc-block-grid__products li {
   width: 100% !important;
   margin-left: 0 !important;
   margin-right: 0 !important;
	}
	.res .i-col:last-of-type {
		margin-bottom: 0 !important;
	}
	
	.single-courses .tutor-course-details-top {
	    position: relative;
        text-align: left;
        display: flex;
        justify-content: left;
		margin-top: 0 !important;
}
	.single-courses .tutor-course-details-top .tutor-col {
		display: none;
	}
}


.btn-outline-primary:focus, .btn-outline-primary.focus {
  box-shadow: none;
}

.sidebar {
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  width: 200px;
  background-color: #333;
  box-shadow: 6px 0 18px 8px black;
  transition: transform 0.3s ease-out;
}
.sidebar ul {
  margin: 0;
  padding: 0;
}
.sidebar li {
  border-bottom: 1px solid #888;
  list-style: none;
}
.sidebar a {
  display: block;
  padding: 1em 1.5em;
  color: #888;
  text-decoration: none;
}
.sidebar a:hover {
  background-color: #222;
  color: #FFF;
}

.sidebar.is-hidden {
  transform: translateX(300px);
}



.tutor-course-filter, .tutor-meta {display: none;}
.tutor-course-name {font-size: 25px !important;}
.woocommerce-page .entry-header .entry-title {display: none;}