/*
Theme Name: Motivational Speaker Pro
Theme URI: https://www.ovationthemes.com/products/motivational-speaker-wordpress-theme
Author: Ovationthemes
Author URI: https://www.ovationthemes.com/
Theme Description: Motivational WordPress Theme is a feature-rich theme with a gorgeous layout. It is specifically designed for repairing services, manufacturing plants, road building, company, constructor, corporate, industry, plumber, electrician, carpenter, painter, handyman, mills, small contractors to big corporates, heavy vehicle and rent websites. This premium theme is compatible with all famous WordPress plugins like WooCommerce, Contact Form 7 etc. It uses theme options using customizer API. The responsive design will fit in all devices. Also, it is translation-ready and has RTL layout support. You have a lot of customization options like simple menu option, Favicon, Logo, Title and Tagline Customization, support to add CSS/JS, pagination option, enable-disable options on all sections.
Version: 0.0.7
Requires at least: 5.0
Requires PHP: 7.2.14
Tested up to: 5.7
License: GNU General Public License v3 or later
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Text Domain: motivational-speaker-pro
Tags: one-column, right-sidebar, custom-menu, editor-style, featured-images, full-width-template, sticky-post, theme-options, threaded-comments

Motivational Speaker Pro WordPress Theme has been created by ovationthemes(ovationthemes.com), 2021.
Motivational Speaker Pro WordPress Theme is released under the terms of GNU GPL
*/

/*----------------all Pages-------------------------------------*/

/* Matus Section */
@import url('https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,400;0,700;1,400&family=Montserrat:wght@600;700&display=swap');

/* Základný štýl pre celý obsah článku */
.single-post-content {
  font-family: 'Lato', sans-serif;
  font-size: 18px;
  line-height: 1.7;
  color: #222;
  margin: 0 auto;
  padding: 1rem;
}

.single-post-content p {
  font-family: 'Lato', sans-serif;
  font-size: 18px;
  line-height: 1.7;
  color: #222;
  margin: 0 auto;
  padding: 1rem;
}

/* Nadpisy v strong */
.single-post-content h4 strong,
.single-post-content h3 strong,
.single-post-content h2 strong,
.single-post-content p strong,
.single-post-content p img.emoji {
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  font-size: 1.5rem;
  margin-bottom: 0.5rem;
  color: #111;
}

/* Odstavce pod nadpismi */
.single-post-content p {
  margin-bottom: 1rem;
}

/* Prípadné zvýraznenie strong vnútri textu */
.single-post-content p:not(:has(strong)) strong {
  display: inline;
  font-family: 'Lato', sans-serif;
  font-weight: 700;
  font-size: inherit;
}

#searchform {
	display: none !important;
}

#mySidenav{
	padding-bottom: 7px;
}

.news-box {
  display: flex;
  flex-direction: column;
}

.img-box img {
  width: 100%;
  height: 300px; 
  object-fit: cover; 
}

.lower-new-box {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

.lower-new-box h5 {
  min-height: 70px; 
  display: flex;
  align-items: flex-start; 
}

.lower-new-box p {
  flex-grow: 1; 
  min-height: 150px;
  max-height: 150px;
  overflow: hidden; 
}

.latest_btn {
  margin-top: auto;
}

.navigation.post-navigation .nav-links {
  display: flex;
  justify-content: space-between;
  margin: 40px 0;
  gap: 20px;
}

.slider-box h4 {
  text-shadow: 2px 2px 4px rgba(0,0,0,0.7);
  line-height: 1.2;
}

.navigation.post-navigation .nav-links a {
  display: inline-flex;           
  align-items: center;            
  justify-content: center;       
  padding: 12px 20px;
  background-color: #1f1f1f;      
  
  border-radius: 6px;
  min-width: 180px;              
  
  transition: all 0.3s ease;
}

.navigation.post-navigation .nav-links a span {
  color: #ffffff;                
  font-weight: 600;
  font-size: 15px;
  text-decoration: none;
  text-align: center;
  margin-bottom: 0px; 
  margin-right: 0px;
}

.navigation.post-navigation .nav-links a:hover {
  color: #e0e0e0;               
  background-color: #ec5252;    
}

.navigation.post-navigation .nav-links a:hover span {
  color: #e0e0e0;
}

.navigation.post-navigation .nav-links i {
  font-size: 14px;
  margin: 0 6px;
}

.post-navigation-heading {
  text-align: center;
  font-size: 20px;
  margin-bottom: 15px;
  color: #ec5252;
  font-weight: 700;
}

.content_boxes h2{
	color: #ec5252;
	text-align: center;
}

.single-post-content ul,
.single-post-content ol {
    padding-left: 2.5rem;
}

div.row.top-call {
	display: none;
}

div .slide_nav a {
	display: none;
}

*{
  margin:0; 
  padding:0; 
  outline:none;
}
html body{
  background-color:#fff;
  font-size: 15px;
  color: #222222;
  font-family: 'Inter', sans-serif;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 100vh;
}
label {
  margin-bottom: 0 !important;
}
img{
  margin:0; 
  padding:0; 
  border:none; 
  max-width:100%; 
  height:auto;  
}
section img{
  max-width:100%;
}
h1,
h2,
h3,
h4,
h5,
h6{
  font-family: 'Inter', serif;
  margin:0;
  padding:10px 0;
  color:#222222;
  font-weight: bold;
}
p{
  margin:0 0 15px; 
  padding:0;
  font-size:14px;
  font-weight:400;
  color: #757575;
}
p, ul li a{
  letter-spacing: 0px;
}
body a{
  text-decoration:none; 
  color:#222222;
  font-weight: 600;
}
a:hover{
  color: #ec5252;
}
a:focus,a:hover{
  text-decoration:none !important;
}
/* SITE LOADER */

.preloader {
  background: #fff5f4;
  display: flex;
  height: 100%;
  width: 100%;
  left: 0;
  bottom: 0;
  top: 0;
  position: fixed;
  z-index: 99999;
}
.load{
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%, -50%);
  width:100px;
  height:100px;
}
.load hr{
  border:0;
  margin:0;
  width:40%;
  height:40%;
  position:absolute;
  border-radius:50%;
  animation:spin 2s ease infinite;
  background: #ec5252;
}
.load :first-child{animation-delay:-1.5s}
.load :nth-child(2){animation-delay:-1s}
.load :nth-child(3){animation-delay:-0.5s}

@keyframes spin{
  0%,100%{transform:translate(0)}
  25%{transform:translate(160%)}
  50%{transform:translate(160%, 160%)}
  75%{transform:translate(0, 160%)}
}

/*------ SEARCH POPUP ---------*/

.home.page-template .search-box input#s {
    border: none;
    padding: 12px;
    position: relative;
    background: #f6f5f2;    
    border-radius: 5px;
}
.search-box input#s {
    border: none;
    padding: 12px;
    position: relative;   
    border-radius: 5px;
}
.search-box input#s::placeholder{
  color: #b4b4b4;
}
.search-box button#searchsubmit {
    position: absolute;
    right: 15px;
    border: none;
    background: none;
    padding: 12px;
}

/*----------------------add to cart---------*/
#cart {
  background: #000;
  width: 400px;
  right: 0px;
  top: 50px;
  margin: 0px auto;
  text-align: left;
  padding: 20px;
  position: absolute;
  z-index: 999999;
  display: none;
  -webkit-animation: bounceIn 2s ease-in-out;
  animation: bounceIn 2s ease-in-out;
}
.cart_box:hover #cart{
  display: block;
  -webkit-transition-duration: 1s;
  -moz-transition-duration: 1s;
  -o-transition-duration: 1s;
  transition-duration: 1s;
}
li.woocommerce-mini-cart-item.mini_cart_item a.remove {
    right: 0px;
    left: auto !important;
}
.woocommerce ul.cart_list li img, .woocommerce ul.product_list_widget li img{
  float: left;
  margin-right: 24px;
}
.woocommerce a.remove{
  color: #fff !important;
  background-color: #ec5252;
  width: 25px;
  height: 27px;
}
.woocommerce .widget_shopping_cart .cart_list li, .woocommerce.widget_shopping_cart .cart_list li{
  padding-left: 0em;
}
.woocommerce.widget_shopping_cart .buttons a{
  width: 100%;
  text-align: center;
}
.woocommerce .widget_shopping_cart .total{
  padding: 4px 0 0;
  margin: 10px 0 !important;
}
.woocommerce-mini-cart__total.total strong {
    padding: 8px 0;
}
p.woocommerce-mini-cart__buttons.buttons {
    display: flex;
}
/*---------------- Pagination ----------------*/
.navigation {
  font-size:14px; 
  font-weight:bold;
  margin: 10px 0;
} 
.navigation a {
  padding: 0;
}
.navigation span, .navigation a {
  display: block;
  float: left;
  padding: 10px 15px 0 15;
  margin-bottom: 10px;
  margin-right: 10px;
  color: #5b5b5b;
  -webkit-transition: background .15s ease-in-out;
  -moz-transition: background .15s ease-in-out;
  -ms-transition: background .15s ease-in-out;
  -o-transition: background .15s ease-in-out;
  transition: background .15s ease-in-out;
  font-weight: normal;
}
.navigation span.meta-nav {
  font-weight: bold;
}
.navigation .current{
  background: #333333; 
  color:#ffffff;
  font-weight:normal;
}
.title-box{
  background:#fff5f4;
}
.main_title {
    background: #fff5f4;
}
/* MENU BAR */

@keyframes smoothScroll {
  0% {
    transform: translateY(-40px);
  }
  100% {
    transform: translateY(0px);
  }
}
ul.list_nav {
  margin: 0 auto;
  display: block;
}
.main-navigation li{
  position: relative;
  display: inline-block;
}
.main-navigation ul.sub-menu li:after{
  display: none;
}
.main-navigation a{
  font-size: 14px;
  font-weight: 600;
  padding: 5px 15px;
}
/*.main-navigation ul ul{
    position: static;
    background: transparent;
    min-width: auto;
    border: none;
    border-radius: 0;
}*/
.main-navigation ul ul{
display: none;
  position: absolute;
  left: 0;
  top: 100% ;
  background: #fff;
  min-width: 215px;
  z-index: 9999;
  margin-top: 10px;
    border: 1px solid #eee;
    border-radius: 10px;
}
.main-navigation ul ul ul{
  left: 100%;
  top: 0;
}
.main-navigation ul ul li,
.menubar.scrolled .main-navigation ul ul li{
  float: none;
  display: block;
  text-align: left;
  border-bottom: 1px solid #e9eaea;
}
.main-navigation ul ul li:last-child{
  border-bottom: 0;
}
.main-navigation ul li:hover > ul{
  display: block;
}
.main-navigation .menu > ul > li.highlight{
  background-color: #ffffff;
}
.main-navigation .menu > ul > li.highlight:hover{
  background: transparent;
}
.menubar.scrolled .menu > ul > li:hover > a:after,
.menubar.scrolled .menu > ul > li.current_page_item > a:after,
.menubar.scrolled .menu > ul > li.current-menu-item > a:after{
  height: 2px;
}

ul#menu-ot_main_primary-menu {
    margin-bottom: 0;
}
.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation{
  margin: 0 0 15px;
  overflow: hidden;
}
/*.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous{
  float: left;
  width: 50%;
}*/
.comment-navigation .nav-next, .posts-navigation .nav-next{
  float: right;
  text-align: right;
  width: auto;
}
.main-navigation a:hover,.current_page_item a {
	color: #ec5252;
  border-bottom: 2px solid #ec5252;
}
ul.children li a {
    padding: 10px;
}
/* ---------- Return to Top ------------ */
#return-to-top{
  font-size: 12px;
}
/*#return-to-top {
  position: fixed;
  bottom: 10px;
  right: 20px;
  width: 50px;
  height: 50px;
  display: block;
  text-decoration: none;
  -webkit-border-radius: 35px;
  -moz-border-radius: 35px;
  border-radius: 35px;
  display: none;
  -webkit-transition: all 0.3s linear;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  z-index: 99;
  background: #d1f9e3;
}*/
#return-to-top:hover {
  background: transparent;
  box-shadow: 0 0 10px 0 #ec5252 inset, 0 0 10px 4px #ec5252;
}
#return-to-top:hover i {
  top: 5px;
  color: #ec5252 !important;
}
div#mySidenav {
    display: block;
}
/*--------sidebar------------*/
div#sidebar .wp-block-group {
    margin: 20px 0px;
} 
div#sidebar .wp-block-group__inner-container h2 {
    background: #fff5f4;
    font-size: 24px;
    text-align: center;
    font-style: italic;
}
#sidebar li.wp-block-latest-comments__comment {
    margin-top: 15px;
  }

/*sidebar*/

#sidebar .postbox.smallpostimage{
  padding: 10px;
}
#sidebar td#prev a {
  color: #1fb125;
}
#sidebar caption {
  font-weight: bold;
  color: #ec5252;
  font-size: 20px;
}
#sidebar table,#sidebar th,#sidebar td {
  text-align: center;
}
#sidebar td {
  padding: 7px;
}
#sidebar th {
  text-align: center;
  padding: 5px;
  color: #ec5252;
}
#sidebar select {
  padding: 10px 5px;
  border: solid 1px #2c2c2c;
  color: #ec5252;
  background: transparent;
  width: 100%;
}
#sidebar h3 {
  font-weight: bold;
  font-size: 22px;
  color: #2c2c2c;
  text-align: center;
  padding: 4% 0;
}
#sidebar input[type="search"],
input[type="search"] {
  padding: 17px;
  font-size: 14px;
  margin-bottom: 0px;
  color: #666c6e;
  border: solid 1px #e5eaec;
  width: 100%;
}
#sidebar .search-form .search-submit{
    bottom: 4px;
    padding: 12px 10px !important;
    position: absolute;
    left: 20px;
    width: 40%;
    margin: 2% 0px
}
#sidebar label{
  margin-bottom: 0;
  width: 100%;
}
#sidebar input[type="submit"]{
  background:#1fb125;
  color:#fff;
  padding:10px 0;
  font-size:12px;
  width: 30%;
  font-weight: bold;
}
#sidebar .widget {
  margin-bottom: 25px;
}
#sidebar ul {
  list-style: none;
  margin: 0;
  padding: 0;
  font-size: 17px;
}
#sidebar ul li {
    border-bottom: 1px solid #ddd;
    margin: 0 0 5px;
    padding: 10px 20px 10px;
}
#sidebar aside#monster-widget-placeholder-9 ul li {    
    box-shadow: 0.5px 0.866px 4px 0px rgb(0 0 0 / 10%);
    margin-bottom: 10px;    
}
aside#monster-widget-placeholder-10 ul li {
    box-shadow: 0.5px 0.866px 4px 0px rgb(0 0 0 / 10%);
    margin-bottom: 15px;
}
#sidebar ul li a:before{
  font: normal normal normal 14px/1 FontAwesome;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\f054";
    font-size: 10px;
    font-weight: 100;
    margin-left: -15px;
    margin-right: 10px;
    top: -1px;
    display: inline-block;
    position: relative;
}
#sidebar ul li:last-child{
  border: none;
}
#sidebar ul li a {
  font-size: 15px;
  font-weight: 500;
  color: #222222;
}
#sidebar .tagcloud a,
.site-footer .tagcloud a{
  background:#eeeeee;
  color:#2c2c2c;
  font-size:15px !important;
  padding:5px 18px;
  margin:0 0 5px;
  display:inline-block;
}
#sidebar .tagcloud a:hover,
.site-footer .tagcloud a:hover{
  background:#1fb125;
  color: #fff;
}
.menu-ot_main_primary-menu-container {
    margin-bottom: 50px !important;
}
.textwidget img {
    border-radius: 10px;
}
span.rss-date {
    font-style: italic;
    font-weight: bold;
}
.rssSummary {
    margin: 10px 0px;
}
aside#monster-widget-placeholder-4 ul,aside#monster-widget-placeholder-6 ul,aside#monster-widget-placeholder-7 ul,.menu-ot_main_primary-menu-container ul{
    background: #fff5f4;
}
ul#menu-ot_main_primary-menu-1 {
    margin-bottom: 20% !important;
}
td#today a {
    background: #ec5252;
    border-radius: 50px;
    padding: 8px 10px;
}
/*--------- Woocommerce Section--------- */

.woocommerce ul.products li.product a img {
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}
.woocommerce ul.products li.product .star-rating{
  margin: 0 auto .5em;
  color: #f4bc16;
}
.woocommerce .products li {
    text-align: center;
    border: solid 1px #e6e6e7;
    border-radius: 10px;
    padding: 10px 10px 10px 10px !important;
}
.woocommerce .products li:hover{
  box-shadow: 0px 0px 10px 2px #ededed;
}
.woocommerce #sidebar {
  margin-top: 2em;
}
a.showcoupon,
.woocommerce-message::before{
  color: #ec5252;
}
.woocommerce-message {
  border-top-color: #ec5252;
}
.woocommerce ul.products li.product .onsale, .woocommerce span.onsale {
    background: #ec5252;
    color: #fff;
    padding: 0;
    border-radius: 5px;
    margin: 0 !important;
    min-height: 5px;
    line-height: 26px;
    min-width: 60px;
}
.woocommerce ul.products li.product .onsale{
    top: 10px !important;
    right: 10px !important;
}
h2.woocommerce-loop-product__title{
  font-size: 18px !important;
}
.woocommerce ul.products li.product .price,
.woocommerce div.product p.price, .woocommerce div.product span.price {
    color: #222222 !important;
    font-size: 22px;
}
.woocommerce div.product .product_title,.woocommerce div.product p.price, .woocommerce div.product span.price{
  margin-bottom: 5px;
}
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button,.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt{
    color: #fff !important;
    font-size: 16px;
    font-weight: 600;
    background: #213545;
    border-radius: 50px !important;
    position: relative;
    padding: 14px 20px;
    opacity: 1 !important;
    cursor: pointer !important;
}
.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover,.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover{
  background: #ec5252 !important;
  color: #fff;
}
.woocommerce .quantity .qty {
  width: 5em;
  padding: 8px 5px;
  border-radius: 0;
  border: solid 1px #222222;
  color: #222222;
}
.col-1,.col-2 {
  max-width: 100%;
}
nav.woocommerce-MyAccount-navigation ul {
  list-style: none;
  padding: 0;
}
nav.woocommerce-MyAccount-navigation ul li {
  background: #ec5252;  
  padding: 12px!important;
  margin-bottom: 10px;
  border-radius: 10px;
}
nav.woocommerce-MyAccount-navigation ul li a{
  color: #fff !important;
  font-weight: bold;
  font-style: none !important;
  text-decoration: none;
}
.posted_in {
  display: block;
}
.woocommerce .woocommerce-ordering select{
  padding: 10px;
}
span.woocommerce-input-wrapper{
 width: 100%;
}
.woocommerce-product-gallery__image{
  padding: 2px;
}
.woocommerce a.checkout-button.button.alt.wc-forward{
  color: #fff !important;
  font-style: none;
}
.woocommerce a.checkout-button.button.alt.wc-forward:hover{
  text-decoration: none !important;
}
a.woocommerce-LoopProduct-link.woocommerce-loop-product__link img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail {
    width: auto;
    margin: auto;
}
.woocommerce-product-gallery__image img.wp-post-image {
    width: auto !important;
    margin: auto;
}
nav.woocommerce-breadcrumb {
    margin: 17px 0px !important;
    font-size: 16px !important;
    color: #ec5252 !important;
}
.summary.entry-summary form.cart .quantity {
    margin: 4px 15px 0px 0px !important;
}
button.single_add_to_cart_button.button.alt {
    padding: 15px 30px;
}
.comment-form-rating label, p.stars {
    padding: 10px 0px;
}
textarea#comment {
    width: auto !important;
}
input#coupon_code {
    width: 104px;
    margin: 6px 15px 0px 0px;
}
ul.woocommerce-error {
    border-top-color: #ec5252;
}
.woocommerce-error::before {
    color: #ec5252;
}
/*--------post------------*/
.single-post .post_share_icon a {
    padding: 10px 13px;
    border-radius: 4px;
    color: #fff;
    display: inline-block;
    width: auto;
    margin: 5px 3px;
}
.single-post a.post-facebook {
    background: #3b5998;
}
.single-post a.post-pinterest {
    background: #c92228;
}
.single-post a.post-linkedin {
    background: #0976b4;
}
.single-post a.post-twitter {
    background: #1B95E0;
}
.single-post b.share-txt {
    font-size: 18px;
}
p.comment-form-comment{
position: relative;
}
p.comment-form-comment label {
    position: absolute;
    bottom: 100%;
    font-weight: 700;
}
div#comments p.logged-in-as {
    margin-bottom: 35px;
}
.single-post .feature-box img {
    width: 50%;
}
.single-post-content p {
    margin-right: 10%;
    text-align: justify;
}
a.page-numbers{
  padding: 10px !important;
  background-color: #ec5252;
  color: #ffffff !important;
  border: 1px solid #ec5252;
}
.navigation span.page-numbers.current{
  background-color: #ffffff;
  border: 1px solid #ec5252;
  color: #000000 !important;
  padding: 10px !important;
}
p.form-submit input#submit {
    border: none;
    padding: 10px;
    font-weight: bold;
    border-radius: 5px;
} 
button.wp-block-search__button,form.search-form.serach-page input.search-submit {
    background: #ec5252 !important;
    padding: 5px 20px !important;
    border-radius: 5px;
    border: none !important;
    color: #fff !important;
    font-weight: bold;
}
ul.wp-block-latest-posts__list.wp-block-latest-posts li{
  margin: 15px 0px;
}
div#single_post .news-box.my-4 {
    box-shadow: 0px 0px 40px 12px #ededed;
    border-radius: 15px;
}
.content_boxes .feature-box img {
    border-radius: 10px;
    width: 60%;
	display: block;
	margin: auto;
}
img.attachment-post-thumbnail.size-post-thumbnail.wp-post-image {
    width: 100%;
}
div#single_post .news-datebox {
    right: 35px;
    bottom: 29%;
  }
  div#blog-left-sidebar .news-datebox,div#blog-right-sidebar .news-datebox {
    bottom: 42%;
}
/*---------Contat Us--------------*/
input.contactp-name,input.contactp-email,input.contactp-call,input.contact-date {
    font-size: 15px;
    border-radius: 10px;
    padding: 10px;
    margin: 5px;
    border: 1px solid #d8e5ee;
    width: 100%;
}
textarea.contactp-msg{
    height: 80px;
    border-radius: 10px;
    width: 100%;
    margin: 5px;
    padding: 10px;
    border: 1px solid #d8e5ee;
}
input.contactp-sumbit{
    padding: 10px 20px;
    border-radius: 10px;
    margin: 5px;    
    border: 1px solid #d8e5ee;
    display: inline-block;
    font-weight: bold;
    background: #ffffff;
    cursor: pointer;
}
.contact-section-form {
    border-radius: 20px;
}
textarea.contactp-msg::placeholder,input.contactp-name::placeholder,input.contactp-email::placeholder,input.contactp-call::placeholder,input.contact-date{
   color: #8899a6;
}
.contact-info h3 {
    position: absolute;
    top: 42px;
    left: 74px;
}
/* STICKY HEADER */

.stickynavbar {
  /* background-color: #fff !important; */
  z-index: 9999999999999;
  padding-top: 0 !important;
  /* box-shadow: 0 0 8px grey; */
}
.sticky {
  /*position: fixed!important;*/
  top: 0;
  width: 100%;
  padding-bottom: 0 !important;
}
/*-------------------------- Calendar widget --------------------------*/
.widget.widget_calendar table {
  margin: 0;
}
.widget.widget_calendar td, .widget.widget_calendar tr, .widget.widget_calendar th {
  border: 1px solid #fff;
}
#footer .widget.widget_calendar td, #footer .widget.widget_calendar tr, #footer .widget.widget_calendar th {
  padding: 2px;
}
.widget_calendar td,
.widget_calendar th {
  line-height: 1.5625;
  padding: 0;
  text-align: center;
}
.widget th,
.widget td {
  padding: 0.5384615385em;
}
/*---------------common css-------------*/
h5.abt-sm-head,h5.program-sm-head,h5.choose-sm-head,h5.choose-inner-head,h5.testi-sm-head,h6.testi-desig,.testi-datebox a,h5.mq-sm-head,h5.plan-sm-head,.inner-plan-box:hover .plan-button a,h5.event-sm-head,.row.address i,h5.news-sm-head,.latest_btn a,h5.award-sm-head,h5.video-sm-head,.slider-box h4,time.wp-block-latest-posts__post-date,aside#block-13 p,aside#block-11 p,ul#menu-ot_link_menu ::marker,.contact-info h3,.contact-info i,.metabox i,.footer4 p.ft-txt,.search-box button#searchsubmit{
color: #ec5252;
}
span.progrm-custom-field,.program_outer_btn a.progrm-btn,h5.program-sm-head:before,h5.program-sm-head:after,h5.testi-sm-head:before,h5.testi-sm-head:after,span.date-year:after,h5.mq-sm-head:after,h5.mq-sm-head:before,h5.plan-sm-head:before,h5.plan-sm-head:after,.plan-button a,.inner-plan-box:hover,h5.event-sm-head:before,h5.event-sm-head:after,.event-ticket a,.events_outer_btn a,h5.news-sm-head:before,h5.news-sm-head:after,h5.award-sm-head:before,h5.award-sm-head:after,a.popup-youtube,section#last_video button.owl-prev:hover,section#last_video button.owl-next:hover,.contact-section-form,.footer1 h4.topbar-call-det{
  background:#ec5252 ;
}
a.abt-read-btn,.abt-info hr.first,section#newsletter .letter-box-det,.choose-query,h5.choose-img-tag,.choose-bg-img,.choose-info hr.first,section#testimonials button.owl-prev:hover,section#testimonials button.owl-next:hover,section#testimonials button.owl-dot.active,section#motivational_quotes button.owl-prev:hover,section#motivational_quotes button.owl-next:hover,.news-datebox,.award-box,.video-head hr.first,.row.top-call,a.slid-read-btn,.slide_nav a.nav1:hover,.slide_nav a.nav2:hover,.contact-info hr{
	background: #eb5151;
}
a.abt-read-btn,h5.letter-sm-head,h2.letter-head,input.subscribe-btn,span.progrm-custom-field,a.progrm-btn,h4.choose-call-det,h4.choose-email-det,.choose-query i,h5.choose-img-tag,h3.mq-tag1,h3.mq-tag3,.plan-button a,.inner-plan-box:hover h2.plan-price,.inner-plan-box:hover h6.pack-option,.inner-plan-box:hover ul.plan-list li,.event-ticket a,section#testimonials button.owl-prev,section#testimonials button.owl-next,section#motivational_quotes button.owl-prev,section#motivational_quotes button.owl-next,ul.plan-list li:before,.events_outer_btn a,.news-datebox a,.trophy-icon i,h5.awardbox-inner-head,p.awardbox-inner-sm-head,p.award-text,h5.awardbox-year,a.award-btn,a.popup-youtube i,.socialbox a.twitter,h4.topbar-call-det,h4.topbar-call-det,a.slid-read-btn,a.slid-contact-btn,.slide_nav a.nav1,.slide_nav a.nav2,aside#block-8 p,div#footer_box h2,div#footer_box h3,ul#menu-ot_link_menu a,ul.wp-block-latest-posts__list a,aside#block-12 p,aside#block-14 p,.foot-credit p,.foot-credit a,a.fb i,a.tweet,a.gplus i,a.wa i,#return-to-top,.footer4 p,.row.top-call i,a.topbar-p-no,a.choose-p-no,a.choose-email{
	color: #ffffff;
}
/*------------header---------*/
a.header-email,.slider-box p{
  color: #222222;
}
.head-mail i{
  color: #eb4b4b ;
  font-size: 30px;
  display: inline-block;
}
.socialbox a.facebook {
    color: #1777f1 !important;
    background: #e7f1fe !important;
    padding: 10px 15px;
}
.socialbox a.twitter {
    background: #1da1f1 !important;
    padding: 10px;
}
.socialbox a.youtube {
    color: #cd1f1f !important;
    background: #fae8e8 !important;
    padding: 11px 11px;
}
.socialbox a.insta {
    background: #fcebef !important;    
    padding: 11px 14px;
    color: #e33f5f !important;
}
div#nav-box .socialbox a {
    margin: 7px;
    border-radius: 50%;
    background: #ffffff;
    padding: 12px 16px;
    display: inline-block;
}
div#nav-box {
    /* border-bottom: 1px solid #e5e5e5; */
}
.home.page-template div#nav-box .logo {
    /* border-right: 1px solid #e5e5e5; */
}
div#header {
    background: #f5f5f5;
}
.home.page-template .header-wrap {
    position: absolute;
    z-index: 999;
    left: 0;
    right: 0;
    /* background: #ffffff; */
    border-radius: 5px;
    margin: 0 auto;
    /* box-shadow: 0px 0px 20px 5px #ededed; */
    top: 18px;
}
/*-------------topbar--------------*/
h4.topbar-call-det {
    font-size: 16px;
    font-weight: 700;
}
h4.topbar-call-det i{
  font-size: 20px;
  display: inline-block;
}
.row.top-call i{
  font-size: 25px;
}
/*-------slider----------------*/
section#slider {
    position: relative;
}
section#slider img {
    position: relative;
}
.slider-box {
    position: absolute;
    top: 50%;
    transform: translateY(-200%);
    left: 0;
    right: 30%;
}
.slider-box h1 {
    font-size: 50px;
    font-weight: 900;
}
.slider-box h4 {
    font-size: 28px;
    font-weight: 900;
}
.slide_nav a.nav1,.slide_nav a.nav2 {    
    position: absolute;    
    top: 50%;
    transform: translateY(-50%);
    border: none;
    border-radius: 50%;
    background: #212121;
    padding: 14px 10px 14px 20px;
    display: inline-block;
}
.slide_nav a.nav2{
  right: 5%;   
}
.slide_nav a.nav1{
  left: 5%;
}
span.carousel-control-prev-icon,span.carousel-control-next-icon {
    background-image: none;
}
section#slider ol.carousel-indicators {
    display: none;
}
/*-------------Newsletter---------------*/
section#newsletter {
    position: relative;
    margin-top: -100px;
}
h5.letter-sm-head {
    font-weight: 600;
    letter-spacing: 4px;
    font-size: 16px;
}
h2.letter-head {
    font-size: 24px;
    font-weight: 800;
}
section#newsletter .letter-box-det {
    padding: 30px 0px 25px 70px;
    border-radius: 100px;
}
input.subscribe-email {
    border: none;
    border-radius: 50px;
    padding: 15px 0px 15px 30px;
    font-size: 14px;
}
input.subscribe-email::placeholder{
	color: #acacac;
}
input.subscribe-btn {
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 2px;
    background: #212121;
    padding: 15px 25px;
    border-radius: 50px;
    border: none;
    position: absolute;
    right: 17%;
    cursor: pointer;
}
.letter-bgicon i{
    color: #ef7474;
    display: inline-block;
    transform: rotate(45deg);
    font-size: 50px;
}
/*-------------ABOUT US----------------------*/
h5.abt-sm-head{
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 3px;
    position: absolute;
    left: 75px;
    bottom: 514px;
}
h2.abt-main-head {
    font-weight: 400;
    line-height: 42px;
    padding-right: 52%;
}
p.abt-para,p.choose-para,p.choose-inner-text {
    line-height: 26px;
}
ul.abt-under {
    list-style: none;
}
h6.list-item1 i {
    color: #eb5151;
    font-size: 20px;
}
a.abt-read-btn,a.progrm-btn,.events_outer_btn a,a.award-btn,a.slid-read-btn,a.slid-contact-btn {
    padding: 15px 30px;
    border-radius: 5px;
    font-size: 14px;
    letter-spacing: 2px;
    overflow: hidden;
    z-index: 1;
    transition: all 0.5s;
    position: relative;
}
h6.list-item1,h6.testi-desig,h6.pack-option,.plan-button a{
    font-size: 14px;
    font-weight: 600;
}
.abt-info hr.first,.choose-info hr.first,.video-head hr.first,.contact-info hr {
    width: 50px;
    position: relative;
    padding: 0.03em;
}
/*------------Latest-program-------------*/
section#latest_program,section#latest_events,section#our_awards,section#last_video,section#motivational_quotes{
    background: #f5f5f5;
}
h5.program-sm-head,h5.testi-sm-head,h5.mq-sm-head,h5.plan-sm-head,h5.event-sm-head,h5.news-sm-head,h5.award-sm-head{
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 3px;
    position: relative;
}
h2.program-head,h2.choose-main-head,h2.testi-main-head,h2.mq-head,h2.plan-main-head,h2.event-main-head,h2.news-main-head,h2.award-main-head,h2.video-main-head {
    font-size: 32px;
    font-weight: 400;
}
.program-box.lit-img img {
    border-radius: 6px;
    position: relative;
}
span.progrm-custom-field {
    position: absolute;
    right: 12px;
    padding: 13px 18px;
    border-radius: 50px;
    bottom: 31%;
    font-size: 18px;
    font-weight: 800;
}
h5.lat-inner-main-head,h5.choose-inner-head,h4.testi-name,h5.awardbox-inner-head {
    font-size: 18px;
    font-weight: 700;
}
h5.program-sm-head:before,h5.testi-sm-head:before,h5.mq-sm-head:before,h5.plan-sm-head:before,h5.event-sm-head:before,h5.news-sm-head:before,h5.award-sm-head:before {
    content: "";
    display: block;
    width: 35px;
    height: 2px;
    top: 50%;
    position: absolute;
}
h5.program-sm-head:before,h5.event-sm-head:before{
    left: 36%;
}
h5.testi-sm-head:before{
  left: 40%;
}
h5.mq-sm-head:before{
  left: 35%;
}
h5.plan-sm-head:before{
  left: 39%;
}
h5.news-sm-head:before{
  left: 37%;
}
h5.award-sm-head:before{
  left: 40%;
}
h5.program-sm-head:after,h5.testi-sm-head:after,h5.mq-sm-head:after,h5.plan-sm-head:after,h5.event-sm-head:after,h5.news-sm-head:after,h5.award-sm-head:after {
    content: "";
    display: block;
    width: 35px;
    height: 2px;
    top: 50%;
    position: absolute;
}
h5.program-sm-head:after,h5.event-sm-head:after{
  right: 36%;
}
h5.testi-sm-head:after{
  right: 40%;
}
h5.mq-sm-head:after{
  right: 35%;
}
h5.plan-sm-head:after{
  right: 39%;
}
h5.news-sm-head:after{
  right: 37%;
}
h5.award-sm-head:after{
  right: 40%;
}

/*---------Choose Us--------------------------*/
ul.choose-under {
    list-style: none;
}
h4.choose-call-det,h4.choose-email-det{
    font-size: 18px;
    font-weight: 600;
}
.choose-call-icon i,.choose-mail-icon i{
    font-size: 40px;
    display: inline-block;
}
.choose-mail-icon i,.head-mail i {
    transform: rotate(45deg);
}
.choose-call-icon i,h4.topbar-call-det i,.row.top-call i{
    transform: rotate(-45deg);
}
.choose-query {
    border-radius: 5px;
}
.choose-img-box img {
    border-radius: 5px;
    position: relative;
}
h5.choose-img-tag {
    font-size: 22px;
    font-weight: 800;
    position: absolute;
    right: 26px;
    bottom: 10px;
}
.choose-bg-img {
    position: absolute;
    width: 61%;
    height: 56%;
    right: 40%;
    top: 48%;
}
h5.choose-sm-head  {
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 3px;
    position: absolute;
    left: 75px;
    bottom: 95%;
  }
  /*-------------Testimonial-------------*/
.testi-box {
    box-shadow: 0px 0px 10px 6px #f3f3f3;
    position: relative;
}
.testi-quote i {
    font-size: 40px;
    position: absolute;
    bottom: 105%;
    color: #eb5151;
}
.testi-datebox a {
    font-size: 14px;
    font-weight: 700;
}
.testi-datebox span.date-year:after {
    content: "\A";
    display: inline-block;
    padding: 2px;
    border-radius: 50%;
    margin: 3px 7px;
  }
section#testimonials button.owl-prev{
    position: absolute;
    transform: translateY(-50%);
    top: 50%;
    right: 103%;
}
section#testimonials button.owl-next{
    position: absolute;
    transform: translateY(-50%);
    top: 50%;
    left: 103%;
}
section#testimonials button.owl-prev,section#testimonials button.owl-next,section#motivational_quotes button.owl-prev,section#motivational_quotes button.owl-next{
    border: none;
    padding: 13px 20px;
    border-radius: 50%;
    background: #212121;
    display: inline-block;
}
section#testimonials button.owl-dot {
    background: #cdcdcd;
    padding: 5px;
    margin: 22px 3px;
    border: none;
    border-radius: 50%;
}
section#testimonials .owl-dots{
  text-align: center;
}
/*--------------motivational-quotes----------*/
.mq-img {
    position: relative;
    width: 70%;
    background: #000;
    border-radius: 8px;
}
.mq-quotes {
    position: absolute;
    z-index: 99999;
    transform: translateY(-50%);
    top: 50%;
    left: 10%;
	right: 10%;
}
img.mq-bgimg,.news-img-box img {
    border-radius: 8px;
    position: relative;
}
img.mq-bgimg{
  opacity: 0.5;
}
.mq-quotes h3 {
    font-size: 42px;
    font-weight: 900;
    line-height: 50px;
  }
  h3.mq-tag2 {
    color: #1e3f50;
    background: #ffffff;
    border-radius: 5px;
	padding-left: 5px;
	padding-right: 5px;
}
section#motivational_quotes button.owl-prev {
    position: absolute;
    transform: translateY(-50%);
    top: 50%;
    right: 90%;
}
section#motivational_quotes button.owl-next{
    position: absolute;
    transform: translateY(-50%);
    top: 50%;
    left: 90%;
}
/*-------------pricing plan---------------*/
h2.plan-price {
    font-size: 40px;
    font-weight: 700;
}
.pack-bg {
    background: #e6e6e6;
    width: 50%;
    border-radius: 50px;
}
h6.pack-option {
    letter-spacing: 1px;
}
ul.plan-list li {
    font-size: 16px;
    font-weight: 400;
    color: #757575;
    line-height: 35px;
}
ul.plan-list {
    list-style: none;
}
.inner-plan-box {
    background: #f5f5f5;
    border-radius: 8px;
    transition: all 0.25s;
}
.plan-button a {
    letter-spacing: 2px;
    padding: 14px 10px;
    border-radius: 5px;
    overflow: hidden;
    position: relative;
    z-index: 1;
    transition: all 0.5s;
}
ul.plan-list li:before {
    content: '✓';
    background: #4aca7d;
    border-radius: 50%;
    padding: 3px 5px;
    font-size: 10px;
    font-weight: bold;
    margin-right: 8px;
}
.inner-plan-box:hover .plan-button a,.event-inner-info{
  background: #ffffff;
}
.inner-plan-box:hover .pack-bg {
    background: rgba(255,255,255,0.2);
}
.inner-plan-box:hover {
    box-shadow: 0px 15px 10px 7px rgb(0 0 0 / 27%);
    transform: scale(1.08) translateY(-5px);
    z-index: 1;
}
/*-------Latest Events-------------------*/
a.event-inner-head {
    font-size: 20px;
    font-weight: 700;
    color: #000000;
}
.event-ticket a {
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 1px;
    border-radius: 5px;
    padding: 10px 20px;
    display: inline-block;
    overflow: hidden;
    position: relative;
    /*z-index: 1;*/
    transition: all 0.5s;
}
p.lat-text,.event-datebox span a,p.event-add span {
    font-size: 14px;
    font-weight: 400;
}
.event-inner-info{
    border-radius: 8px;
}
.event-datebox span a,span.entry-comments {
    color: #757575;
}
p.lat-text {
    border-bottom: 1px solid #e5e5e5;
}
/*------------------latest news---------------*/
.news-datebox {
    position: absolute;
    right: 15px;
    bottom: 38%;
    border-radius: 50%;
    padding: 8px 20px;
}
.news-datebox .date-day a {
    font-size: 22px;
    font-weight: 800;
}
.news-datebox .date-month a {
    font-size: 14px;
    font-weight: 700;
}
span.entry-author a {
    font-size: 14px;
    font-weight: 400;
}
span.entry-comments i{
  color: #eb5151;
}
h5.post-title a {
    font-size: 18px;
    font-weight: 700;
}
.latest_btn a {
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 2px;
}
/*-------------OUR AWARDS----------------*/
.award-box {
    border-radius: 8px;
}
.trophy-icon i {
    font-size: 65px;
}
p.awardbox-inner-sm-head {
    font-size: 12px;
    font-weight: 500;
}
h5.awardbox-year {
    font-size: 24px;
    font-weight: 600;
}
a.award-btn,a.slid-contact-btn {
    background: #212121;
}
/*-------------LAST VIDEO--------------*/
h5.video-sm-head{
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 3px;
    position: absolute;
    left: 75px;
    bottom: 78px;
}
p.video-title,h4.head-email-det {
    font-size: 16px;
    font-weight: 700;
    color: #222222;
}
a.popup-youtube {
    position: absolute;
    top: 44%;
    transform: translateY(-50%);
    left: 46%;
    border-radius: 50%;
}
.video-img-box img{
  position: relative;
  border-radius: 8px;
}
section#last_video .owl-nav {
    left: 75%;
    position: absolute;
    bottom: 128%;
    transform: translateY(-50%);
}
.video-head {
    position: relative;
}

section#last_video button.owl-next,section#last_video button.owl-prev {
    border: none;
    padding: 10px 16px;
    background: #222222;
    color: #ffffff;
    border-radius: 50%;
    margin: 0px 10px;
}
a.popup-youtube i {
    font-size: 11px;
}
/*--------footer----------*/
div#footer {
    background: #1f1f1f;
}
aside#block-8 p {
    padding: 15px 0px;
}
.container.footer-cols h4.topbar-call-det {
    border-radius: 5px;
}
.footer2 h2,.footer3 h3,div#footer_box h2 {
    font-size: 18px;
    font-weight: 400;
    padding-bottom: 30px;

}
ul.wp-block-latest-posts__list li{
  display: flex;
}
div#footer_box img.attachment-thumbnail.size-thumbnail.wp-post-image {
    border-radius: 5px;
    margin-right: 15px;
}
ul#menu-ot_link_menu li {
    padding: 9px 0px;
}
.footer-social-icons .facebook, .footer-social-icons .twitter, .footer-social-icons .insta, .footer-social-icons .youtube {
    display: none;
}
div#nav-box a.fb,div#nav-box a.tweet,div#nav-box a.gplus,div#nav-box a.wa {
    display: none;
}
/*button*/

a.slid-read-btn:hover,
a.slid-read-btn:focus,a.abt-read-btn:hover,
a.abt-read-btn:focus,a.progrm-btn:hover,
a.progrm-btn:focus,.event-ticket a:hover,.event-ticket a:focus,a.event-btn:hover,a.event-btn:focus,a.slid-contact-btn:hover,a.slid-contact-btn:focus,a.award-btn:hover,a.award-btn:focus{
    color: #fff;
    background: #d34848  ;
}
a.slid-read-btn:after,a.abt-read-btn:after,a.progrm-btn:after,.plan-button a:after.event-ticket a:after,a.event-btn:after,a.slid-contact-btn:after,a.award-btn:after {
    transition-delay: .2s;
}
a.slid-read-btn:before, a.slid-read-btn:after, a.slid-read-btn span:before, a.slid-read-btn span:after,a.abt-read-btn:before, a.abt-read-btn:after, a.abt-read-btn span:before, a.abt-read-btn span:after,a.progrm-btn:before, a.progrm-btn:after, a.progrm-btn span:before, a.progrm-btn span:after,.plan-button a:before,.plan-button a:after,.plan-button a span:before,.plan-button a span:after,.event-ticket a:before, .event-ticket a:after, .event-ticket a span:before, .event-ticket a span:after,a.event-btn:before, a.event-btn:after, a.event-btn span:before, a.event-btn span:after,a.slid-contact-btn:before, a.slid-contact-btn:after, a.slid-contact-btn span:before, a.slid-contact-btn span:after,a.award-btn:before, a.award-btn:after, a.award-btn span:before, a.award-btn span:after {
    content: "";
    width: 32px;
    height: 32px;
    border-top: 3px solid rgb(241,133,133);
    border-right: 3px solid rgb(241,133,133);
    transform: rotate(45deg);
    position: absolute;
    top: 7px;
    left: -12px;
    z-index: -1;
    transition: left .6s ease;
    transition-delay: .1s;
}
a.slid-read-btn:after,a.abt-read-btn:after,a.progrm-btn:after,.plan-button a:after,.event-ticket a:after,a.event-btn:after,a.slid-contact-btn:after,a.award-btn:after {
 transition-delay: .2s; 
}
a.slid-read-btn span:before,a.abt-read-btn span:before,a.progrm-btn span:before,.plan-button a span:before,.event-ticket a span:before,a.event-btn span:before,a.slid-contact-btn span:before,a.award-btn span:before{
 transition-delay: .3s;
  }
a.slid-read-btn span:after,a.abt-read-btn span:after,a.progrm-btn span:after,.plan-button a span:after,.event-ticket a span:after,a.event-btn span:after,a.slid-contact-btn span:after,a.award-btn span:after{
 transition-delay: .4s; 
}
a.slid-read-btn:hover:before,
a.slid-read-btn:hover:after,
a.slid-read-btn:hover span:before,
a.slid-read-btn:hover span:after,a.abt-read-btn:hover:before,
a.abt-read-btn:hover:after,
a.abt-read-btn:hover span:before,
a.abt-read-btn:hover span:after,a.progrm-btn:hover:before,
a.progrm-btn:hover:after,
a.progrm-btn:hover span:before,
a.progrm-btn:hover span:after,.event-ticket a:hover:before,
.event-ticket a:hover:after,
.event-ticket a:hover span:before,
.event-ticket a:hover span:after,a.event-btn:hover:before,
a.event-btn:hover:after,
a.event-btn:hover span:before,
a.event-btn:hover span:after,a.slid-contact-btn:hover:before,
a.slid-contact-btn:hover:after,
a.slid-contact-btn:hover span:before,
a.slid-contact-btn:hover span:after,a.award-btn:hover:before,
a.award-btn:hover:after,
a.award-btn:hover span:before,
a.award-btn:hover span:after{
    left: 75%;
    z-index: 1;
}
.plan-button a:hover:before,
.plan-button a:hover:after,
.plan-button a:hover span:before,
.plan-button a:hover span:after{
    left: 72%;
    z-index: 1;
}
.event-ticket a:before, .event-ticket a:after, .event-ticket a span:before, .event-ticket a span:after{
  width: 26px;
    height: 26px;
}
a.award-btn