/*-----------------------------------------------------------------------------------
 
Theme Name: Special Me
Theme URI: 
Author: the WordPress team
Author URI: http://wordpress.org/
Description: The 2013 theme for WordPress takes us back to the blog, featuring a full range of post formats, each displayed beautifully in their own unique way. Design details abound, starting with a vibrant color scheme and matching header images, beautiful typography and icons, and a flexible layout that looks great on any device, big or small.
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: black, brown, orange, tan, white, yellow, light, one-column, two-columns, right-sidebar, flexible-width, custom-header, custom-menu, editor-style, featured-images, microformats, post-formats, rtl-language-support, sticky-post, translation-ready
Text Domain: Special Me



-----------------------------------------------------------------------------------*/

@import url('https://fonts.googleapis.com/css?family=Itim|Varela+Round');
body{ background: #fff; font-size: 14px; color: #464a5a; font-family: 'Varela Round', sans-serif;}
body h1, body h2, body h3, body h4, body h5, body h6{ margin: 0 0 20px; font-family: 'Itim', cursive;}

div{ outline: none;}
p a{ color: #999;}
p a:hover{ text-decoration:underline; outline: none;}
p{
    margin: 0 0 20px;
    line-height: 25px;
    color: #565555;
    font-size: 15px;
}

a{ color: #999; text-decoration: none; outline: none!important; display: block;}
a:hover,
a:focus{ outline: none; text-decoration: none;}
.btn:hover, .btn:focus, .btn.focus{ outline: none; text-decoration: none;}

img{ max-width: 100%;}
iframe{ border: 0; width: 100%;}

button{ background: none;}

blockquote{ padding: 0; border: 0;}

label{ display: block; font-weight: 400; margin: 0;}

textarea{ border-radius: 0!important; resize: none;}
textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
input,
.form-control{ border: 0; height: 50px; line-height: 50px; width: 100%; border-radius: 0; background: none; color: #999;
padding: 0 20px; font-size: 16px; border: 1px solid #e1e1e1; box-shadow: none; text-transform: capitalize;}
.form-control.border-0{ border: 0;}
.form-control.bg-wihet{ background: #fff;}
.form-control::-webkit-input-placeholder{ color: #999;} 
.form-control:-moz-placeholder{ color: #999;}
.form-control::-moz-placeholder{ color: #999;}
.form-control:-ms-input-placeholder{ color: #999;}
.form-control:focus::-webkit-input-placeholder{ opacity: 0;} 
.form-control:focus:-moz-placeholder{ opacity: 0;}
.form-control:focus::-moz-placeholder{ opacity: 0;}
.form-control:focus:-ms-input-placeholder{ opacity: 0;}

/*-----------------------------------------------------------------------------------*/
/*	02.	Global Elements
/*-----------------------------------------------------------------------------------*/
.main-heading-holder{ text-align: center;}
.main-heading{ display: inline-block; padding: 0 0 8px;}
.main-heading h2{ font-size: 50px; line-height: 50px; color: #222; margin: 0 0 10px;}
.main-heading p{ font-size: 16px; color: #5c546a; line-height: 28px; margin: 0;}

.tc-btn{ height: 52px; line-height: 52px; font-size: 16px; padding: 0 45px; font-family: 'Varela Round', sans-serif; display: inline-block; border: 0;
background: #36b8cb; color: #fff; border-radius: 4px; position: relative; overflow: hidden; text-transform: uppercase; text-align: center;
-webkit-box-shadow: 0px 2px 9px 0px rgba(50, 50, 50, 0.45);
-moz-box-shadow: 0px 2px 9px 0px rgba(50, 50, 50, 0.45);
box-shadow: 0px 2px 9px 0px rgba(50, 50, 50, 0.45);}
.tc-btn:hover{ color: #fff;}
.tc-btn.light{ border: 1px solid #fff; background: none;} 
.tc-btn.light:hover{ background: #fff; color: #999; opacity: 1;}
.tc-btn.shadow-0{ box-shadow: none;}
.tc-btn.sm{ height: 42px; line-height: 42px; padding: 0 20px; font-size: 13px;    z-index: 7;cursor:pointer;}
.tc-btn.full-with{ width: 100%;}
.tc-btn:hover{ opacity: 0.8; box-shadow: none;}

.tc-breadcrumb ul{ display: inline-block;}
.tc-breadcrumb li{ float: left; color: #fff;}
.tc-breadcrumb li a{ float: left; font-size: 14px; color: #fff; line-height: 20px;}
.tc-breadcrumb li::before{ float: left; line-height: 22px; content: "/"; font-family: fontawesome; margin: 0 10px;}
.tc-breadcrumb li:first-child::before{ display: none; margin: 0;}

.tc-social-icons ul li{ float: left; margin: 0 0 0 10px;}
.tc-social-icons ul li:first-child{ margin: 0;}
.tc-social-icons ul li a{ background: #fff; height: 45px; width: 45px; line-height: 55px; text-align: center; 
border-radius: 100%; font-size: 14px; color: #fff;
-webkit-box-shadow: 0px 2px 9px 0px rgba(70, 70, 70, 0.20);
-moz-box-shadow: 0px 2px 9px 0px rgba(70, 70, 70, 0.20);
box-shadow: 0px 2px 9px 0px rgba(70, 70, 70, 0.20);}  
.tc-social-icons ul li a i{ font-size: 20px;}
.tc-social-icons ul li a.facebook{ background: #4276ac;}
.tc-social-icons ul li a.twitter{ background: #36b8cb;}
.tc-social-icons ul li a.google-plus{ background: #ff9100;}
.tc-social-icons ul li.email{ height: 45px; line-height: 45px; border-radius: 30px; padding: 0 20px; font-size: 16px; color: #787f6f;
-webkit-box-shadow: 0px 2px 9px 0px rgba(70, 70, 70, 0.20);
-moz-box-shadow: 0px 2px 9px 0px rgba(70, 70, 70, 0.20);
box-shadow: 0px 2px 9px 0px rgba(70, 70, 70, 0.20);}

.rating-stars li{ float: left; margin: 0 0 0 3px;}
.rating-stars li:first-child{ margin: 0}
.rating-stars li i{ color: #ff8105;}

.overlay-dark{ position: relative;}
.overlay-dark::before,
.overlay-dark::before{ content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 100%; 
background: rgba(0,0,0,0.8);}
.overlay{ position: absolute; left: 0; top: 0; height: 100%; width: 100%;}

.position-center-center{ left: 50%; position: absolute; top: 50%;
-webkit-transform: translate(-50%, -50%);
-moz-transform: translate(-50%, -50%);
-ms-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);}
.position-center-x{ position: absolute; top: 50%;
-webkit-transform: translate(0, -50%);
-moz-transform: translate(0, -50%);
-ms-transform: translate(0, -50%);
transform: translate(0, -50%);}
.position-center-y{ left: 50%; position: absolute;
-webkit-transform: translate(-50%, 0);
-moz-transform: translate(-50%, 0);
-ms-transform: translate(-50%, 0);
transform: translate(-50%, 0);}
.p-absolute{ position: absolute;}
.p-relative{ position: relative;}

.z-index-1{ z-index: 1;}
.z-index-2{ z-index: 2;}

.row.no-gutters{ margin-right: 0; margin-left: 0;}
.row.no-gutters > [class^="col-"],
.row.no-gutters > [class*=" col-"]{ padding-right: 0; padding-left: 0;}

.meta-post ul{ display: inline-block;}
.meta-post ul li{ float: left; color: #fff; font-size: 12px; margin: 0 0 0 10px;} 
.meta-post ul li:first-child{ margin: 0;} 
.meta-post ul li:first-child::before{ display: none;}
.meta-post ul li i{ margin: 0 10px 0 0; color: #fff;}

.post-widget .meta-post ul{ display: inline-block;}
.post-widget .meta-post ul li{ float: left; color: #999; font-size: 14px; margin: 0;}
.post-widget .meta-post ul li::before{ content: "\f142"; float: left; margin: 0 20px; font-family: icomoon; color: #d9d9d9; font-size: 12px;}  
.post-widget .meta-post ul li:first-child::before{ display: none;}
.post-widget .meta-post ul li i{ margin: 0 10px 0 0; color: #999;}

.white-bg{ background: #fff;}
.gray-bg{ background: #f8f8f8;}
.text-white{ color: #fff;}
.font-bold{ font-weight: bold;}
.text-left{ text-align: left;}
.text-right{ text-align: right;}
.d-inline-block{ display: inline-block;}
.d-block{ display: block;}
.h-white h1,
.h-white h2,
.h-white h3,
.h-white h4,
.h-white h5,
.h-white h6{ color: #fff;}
.p-white p{ color: #fff;}
.h-m-0 h1,
.h-m-0 h2,
.h-m-0 h3,
.h-m-0 h4,
.h-m-0 h5,
.h-m-0 h6{ margin: 0;}
.p-m-0 p{ margin: 0;}
.h-white h1 a,
.h-white h2 a,
.h-white h3 a,
.h-white h4 a,
.h-white h5 a,
.h-white h6 a{ color: #fff;}
.p-white p{ color: #fff;}
.h-m-0 h1 a,
.h-m-0 h2 a,
.h-m-0 h3 a,
.h-m-0 h4 a,
.h-m-0 h5 a,
.h-m-0 h6 a{ margin: 0;}
.p-m-0 p a{ margin: 0;}

.mb-10{ margin-bottom: 10px;}
.mb-20{ margin-bottom: 20px;}
.mb-30{ margin-bottom: 30px;}
.mb-40{ margin-bottom: 40px;}
.mb-50{ margin-bottom: 50px;}
.mb-60{ margin-bottom: 60px;}
.mb-70{ margin-bottom: 70px;}
.mb-80{ margin-bottom: 80px;}
.mb-80{ margin-bottom: 90px;}
.mb-80{ margin-bottom: 1000px;}

.mt-10{ margin-top: 10px;}
.mt-20{ margin-top: 20px;}
.mt-30{ margin-top: 30px;}
.mt-40{ margin-top: 40px;}
.mt-50{ margin-top: 50px;}
.mt-60{ margin-top: 60px;}
.mt-70{ margin-top: 70px;}
.mt-80{ margin-top: 80px;}
.mt-80{ margin-top: 90px;}
.mt-80{ margin-top: 100px;}

.pb-10{ padding-bottom: 10px;}
.pb-20{ padding-bottom: 20px;}
.pb-30{ padding-bottom: 30px;}
.pb-40{ padding-bottom: 40px;}
.pb-50{ padding-bottom: 50px;}
.pb-60{ padding-bottom: 60px;}
.pb-70{ padding-bottom: 70px;}
.pb-80{ padding-bottom: 80px;}
.pb-80{ padding-bottom: 90px;}
.pb-80{ padding-bottom: 100px;}

.pt-10{ padding-top: 10px;}
.pt-20{ padding-top: 20px;}
.pt-30{ padding-top: 30px;}
.pt-40{ padding-top: 40px;}
.pt-50{ padding-top: 50px;}
.pt-60{ padding-top: 60px;}
.pt-70{ padding-top: 70px;}
.pt-80{ padding-top: 80px;}
.pt-80{ padding-top: 90px;}
.pt-80{ padding-top: 100px;}

.tc-padding-top{ padding-top: 80px;}
.tc-padding-bottom{ padding-bottom: 80px;}
.tc-padding{ padding: 0px 0;}
.tc-margin{ margin: 80px 0;}
.tc-margin-top{ margin-top: 80px;}
.tc-margin-bottom{ margin-bottom: 80px;}

.btn-list{ margin: 0; padding: 0; list-style: none;}
.btn-list li{ float: left; margin: 0 0 0 30px;}
.btn-list li:first-child{ margin: 0;}

ul{ margin: 0; padding: 0; list-style: none;}

.m-0{ margin: 0!important;}
.m-bottom-0{ margin-bottom: 0!important;}
.p-0{ padding: 0!important;}
.border-0{ border: 0!important;}
.m-lef-0{ margin-left: 0;} 
.m-right-0{  margin-right: 0;}

.w-100-pre{ width: 100%;}
.h-100-pre{ height: 100%;}
.radius-1{ border-radius: 1px;}
.radius-2{ border-radius: 2px;}
.radius-3{ border-radius: 3px;}
.radius-4{ border-radius: 4px;}
.radius-5{ border-radius: 5px;}
.radius-6{ border-radius: 6px;}
.radius-7{ border-radius: 7px;}
.radius-8{ border-radius: 8px;}
.radius-9{ border-radius: 9px;}
.radius-10{ border-radius: 10px;}
.overflow-hidden{ overflow: hidden;}

.has-layout{ float: left; width: 100%;}
.navbar-brand{ height: auto; width: auto; padding: 0;}
.after-clear::after{ visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0;}
.slick-list{ margin: 0 -15px; overflow: hidden;}
.slick-list .slick-slide{margin: 0px 0px 0px 5px;outline:none;}

.curve-up{ position: relative;}
.curve-up::before{ content: ""; position: absolute; left: 0; bottom: -1px; width: 100%; height: 50px; background: url(../special-me/assets/images/curve-up.png) no-repeat bottom; z-index: 1;
background-size: 100%!important;}
.curve-down{ position: relative;}
.curve-down::before{ content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 50px; background: url(../special-me/assets/images/curve-down.png) no-repeat top;
background-size: 100%!important;}
.curve-up-small{ position: relative;}
.curve-up-small::before{ content: ""; position: absolute; left: 0; bottom: 0; width: 100%; height: 25px; background: url(../special-me/assets/images/curve-up-small.png) no-repeat bottom;
background-size: 100%!important;}
.curve-down.style-2::before{ background: url(../special-me/assets/images/curve-down-2.png) no-repeat;}

/*-----------------------------------------------------------------------------------*/
/*	03.	Home Page 1
/*-----------------------------------------------------------------------------------*/
.wrapper{ overflow: hidden; position: relative;}

/******* Top Bar ******/
.top-bar{ /*background: #ebf8fa;*/
    padding: 10px 0;
    border-bottom: 1px solid rgba(224, 224, 224, 0.91);}
.announcements{ float: left;}
.announcements p{ margin: 0; color: #999;}
.announcements p span{ margin: 0 10px 0 0; color: #ab6d8b;}

.topbar-address{ float: right;}
.topbar-address p{ margin: 0 20px 0 0; float: left;}
.topbar-address p span{ margin: 0 10px 0 0; color: #f6b61d;}
.addmissions-open{ float: right; margin: 2px 0 0;}
.addmissions-open i{ margin: 0 8px 0 0; color: #d3dfe1;} 
.addmissions-open:hover{ color: #f6b61d;}
.addmissions-open:hover i{ color: #f6b61d;}

.language-drop{ position: relative; float: right; margin: 0 0 0 20px; padding: 0 13px;}
.language-drop::before{ content: ""; position: absolute; height: 55px; top: -17px; width: 100%; border-left: 1px solid rgba(0,0,0,0.1); left: 0;}
.language-drop::after{ content: ""; position: absolute; height: 55px; top: -17px; width: 100%; border-right: 1px solid rgba(0,0,0,0.1); right: 0;}

/******* Nav Holder ******/
.nav-holder{ background: #fff; position: relative; z-index: 1;
-webkit-box-shadow: 0px 5px 6px 0px rgba(50, 50, 50, 0.10);
-moz-box-shadow: 0px 5px 6px 0px rgba(50, 50, 50, 0.10);
box-shadow: 0px 5px 6px 0px rgba(50, 50, 50, 0.10);}
.nav-holder .p-relative{ padding: 22px 0px 20px 5px;font-family: "Roboto", Sans-serif;}
.logo{ float: left;}
.navigation{ float: right;}
.nav-list > li{ float: left; position: relative;}
.nav-list > li:first-child{ margin: 0;}
.nav-list > li > a{ font-size: 22px;padding: 5px 25px; position: relative;}
.nav-list > li > a.color-1{     color: #676e78 !important;
    border-top: 3px solid #00cbff;
    border-right: 3px solid #00cbff;}
.nav-list > li > a.color-2{ color: #36b8cb;}
.nav-list > li > a.color-3{ color: #ea6f83;}
.nav-list > li > a.color-4{ color: #59df7f;}
.nav-list > li > a.color-5{ color: #c936cb;}
.nav-list > li > a.color-6{ color: #f6b61d;}
.nav-list > li > a.color-7{ color: #fc6669;}

/* Responsive Menu */
.nav-list > li ul{ position: absolute; visibility: hidden; opacity: 0; min-width: 260px; top: 100%; left: 0; padding: 15px; border-radius: 6px;
-webkit-box-shadow: 0px 3px 10px -4px rgba(0,0,0,0.47);
-moz-box-shadow: 0px 3px 10px -4px rgba(0,0,0,0.47);
box-shadow: 0px 3px 10px -4px rgba(0,0,0,0.47); background: #fff;}
.nav-list > li ul li{ float: none!important; margin: 0!important;}
.nav-list > li ul li a{ padding: 5px 20px; border-radius: 6px; color: #fff; text-align: left!important; font-size: 16px; color: #353b3c;}
.nav-list > li ul li a:hover{ background: #59df7f; color: #fff;}
.nav-list > li:hover > ul{ left: 0; visibility: visible; opacity: 1;}
.nav-list > li:hover{ background: #fff; border-radius: 6px; 
-webkit-box-shadow: 0px 0px 10px 0px rgba(50, 50, 50, 0.28);
-moz-box-shadow: 0px 0px 10px 0px rgba(50, 50, 50, 0.28);
box-shadow: 0px 0px 10px 0px rgba(50, 50, 50, 0.28);}
.nav-list > li li:hover ul{ top: 0; visibility: visible; opacity: 1;}
/* Responsive Btn */
.toggleMenu{ background: #f6b61d; color: #fff; border-radius: 4px; margin: 10px 0 0; display: none; padding: 6px 16px; font-size: 20px; float: right;}
.toggleMenu i{ vertical-align: middle;}

/* Search Bar */
.search-bar{ padding: 15px 60px; background: #616871; position: absolute; top: 110%; width: 100%; border-radius: 0 0 4px 4px;
visibility: hidden; opacity: 0;}
.search-bar .form-group{ position: relative; margin: 0; overflow: hidden; border-radius: 4px; width: 82%; float: left; margin: 0 10px 0 0;}
.search-bar .form-group i{ position: absolute; left: 20px; top: 24px; font-size: 16px; color: #ccc;}
.search-bar .form-control{ background: #fff; font-size: 20px; padding-left: 40px; height: 65px; line-height: 65px;}
.search-bar .form-control::-webkit-input-placeholder{ color: #ccc;}
.search-bar .form-control::-moz-placeholder{ color: #ccc;}
.search-bar .form-control:-ms-input-placeholder{ color: #ccc;}
.search-bar .form-control:-moz-placeholder{ color: #ccc;}
.search-lable{ position: absolute; left: -6px; top: 13px; text-align: center; background: url(../special-me/assets/images/left-green-bg.png) no-repeat; height: 96px; width: 56px;}
.search-lable i{ line-height: 70px; color: #fff; font-weight: lighter;}
.search-bar .tc-btn{ float: left; height: 65px; line-height: 65px; font-size: 20px; text-transform: uppercase;}
.search-btn{ background: #fff; bottom: -15px; height: 26px; position: absolute; right: 10px; text-align: center; width: 40px; cursor: pointer;
border-radius: 0 0px 30px 30px; color: #f05943; cursor: pointer;}  
.open-search{ visibility: visible; opacity: 1; top: 100%;} 

/******* Banner Slider ******/
.banner-slider{ position: relative; margin: 0 auto; width: 100%;}
.banner-slider > img{ width: 100%;-webkit-filter:contrast(120%);filter:contrast(120%);}
.banner-overlay{ position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
.banner-slider .sp-slides-container{ position: absolute; top: 0;}

/* Caption */
.banner-caption span{ color: #fff; font-size: 16px; margin: 0 0 10px; display: block; text-transform: uppercase; letter-spacing: 1.5px;}
.banner-caption h1{ letter-spacing: -3px; font-size: 60px; color: #d44d63; line-height: 60px;}
.banner-caption p{ font-size: 16px; color: #111010; line-height: 26px; margin: 0 0 40px;}
.banner-caption p span{ text-transform: initial;}

/* Banner thumbs */
.banner-slider .sp-thumbnails-container{ position: absolute!important; z-index: 3; left: 50px!important; margin: 0 0 0; top: 50%;
bottom: 0; overflow: visible!important;}
.banner-slider .sp-thumbnail-container{ height: 20px; width: 20px; background: rgba(255,255,255,0.5); position: static; float: none!important; 
margin: 0 0 15px!important; border-radius: 100%; cursor: pointer;}
.banner-slider .sp-bottom-thumbnails.sp-has-pointer{ margin: -100px 0 0;}
.sp-thumbnail-container.sp-selected-thumbnail{ background: #f6b61d; border: 3px solid #fff;}

/******* Main Content ******/

/* Altert */
.alert-1{ padding: 25px 30px; overflow: hidden; bottom: 100%; background: #fff; width: 100%; border-radius: 8px 8px 0 0;}
.alert-1 p{ font-size: 20px; color: #000; letter-spacing: -1px; float: left; margin: 0;}
.alert-1 i{ height: 45px; line-height: 45px; width: 45px; text-align: center; border-radius: 100%; background: #c936cb; display: inline-block; color: #fff;
font-size: 24px; margin: 0 20px 0 0;}
.alert-1 .tc-btn{ float: right;}

/* services Figure */
.services-holder{  position: relative; z-index: 2; padding: 0 0 64px;background: #fff;}
.services-columns{border-top: 1px solid rgba(0,0,0,0.1);}
.services-figure{ padding: 60px 0 0; text-align: center; position: relative; border-radius: 0 0 8px 8px;}
.services-figure figcaption{ display: block; margin: 0 0 30px;}
.services-figure figcaption span{ font-size: 15px; color: #fff; display: block; text-transform: uppercase;}
.services-figure figcaption h2{ font-size: 30px; color: #fff; text-transform: uppercase; margin: 0 0 25px;line-height: 40px;letter-spacing: 1px; height:109px;}
.services-figure .service-img{ position: relative; z-index: 2; display: inline-block;}
.services-figure::before{ content: ""; position: absolute; left: 0; bottom: 0; height: 108px; width: 100%; z-index: 1;
background: url(../special-me/assets/images/services/petern.png) repeat-x;}
.services-figure::after{ content: ""; position: absolute; left: 0; bottom: 100%; height: 6px; width: 100%;}
/*.services-figure.bg-1::after{ background: url(../special-me/assets/images/services/bg-01.png) repeat-x;}
.services-figure.bg-2::after{ background: url(../special-me/assets/images/services/bg-02.png) repeat-x;}
.services-figure.bg-3::after{ background: url(../special-me/assets/images/services/bg-03.png) repeat-x;}*/
.services-figure.bg-1{ background: #b5447b;margin-top: 60%;}
.services-figure.bg-2{ background: #4aacb9;margin-top: 60%;}
.services-figure.bg-3 {background: slategrey;margin-top: 60%;}
.services-figure.bg-4{ background: #666ce6;margin-top: 60%;}
.services-slider .item{ display: inline-block; padding: 10px 5px 0px 5px;}

/* TimeLine */
.timeline-slider .timeline-figure{ display: inline-block;}
.timeline-slider{ position: relative; }
.timeline-slider::before{ content: ""; position: absolute; top: 13px; left: 0; height: 6px; width: 100%; background: #bacdcf;}
.timeline-figure > img{ display: block; margin: 0 0 10px; position: relative;}
.timeline-figure span{ display: block; margin: 0 0 5px; color: #999; font-size: 16px;}
.timeline-figure h4{ font-size: 24px; color: #996459; letter-spacing: -1px;}

/* School services */
.school-area{ padding: 100px 0 80px; background: #f2f2f2;}
.scho-service-icon{ height: 130px; width: 130px; border-radius: 100%; text-align: center; line-height: 130px; display: inline-block;}
.scho-service-icon.style-2{ top: -65px; background: #fff; position: absolute; left: 50%; margin: 0 0 0 -63px;
-webkit-box-shadow: 0px 0px 10px 0px rgba(50, 50, 50, 0.28);
-moz-box-shadow: 0px 0px 10px 0px rgba(50, 50, 50, 0.28);
box-shadow: 0px 0px 10px 0px rgba(50, 50, 50, 0.28);}
.services-shadow{-webkit-box-shadow: 0px 0px 10px 0px rgba(50, 50, 50, 0.28);
-moz-box-shadow: 0px 0px 10px 0px rgba(50, 50, 50, 0.28);
box-shadow: 0px 0px 10px 0px rgba(50, 50, 50, 0.28);}

.school-area-heading{ text-align: center; padding: 20px 0 30px; position: relative;}
.school-area-heading::before,
.school-area-heading::after{ content: "\f005"; font-family: icomoon; position: absolute; color: #f0a618; font-size: 30px; top: 10%;}
.school-area-heading::before{ left: 250px;}
.school-area-heading::after{ right: 250px;}
.school-area-heading h3{ font-size: 28px; color: #ab6d8b; margin: 0 0 15px;}
.school-area-heading p{ font-size: 16px; color: #999;}

.scho-services-figure{ text-align: left;
    background: #fffefef5;
    padding: 50px 40px;
    /* font-size: 30px; */
    border-left: 1px solid rgba(0,0,0,0.1);
    border-bottom: 1px solid rgba(0,0,0,0.1);
    height: auto;}
.scho-services-figure:hover .scho-service-icon{ transform: scale(1.1);}
.border-l-0{ border-left: 0;}
.border-b-0{ border-bottom: 0;}
.scho-services-figure .scho-service-icon{ margin: 0 0 36px;}
.scho-services-figure h4{ font-size: 22px; margin: 0 0 10px; letter-spacing: -0.5px}
.scho-services-figure h4 a{ color: #282828;}
.scho-services-figure p{ font-size: 15px; margin: 0; line-height: 28px; color:#999;}
.scho-service-icon.bg-1{ background: #4bb9ec;margin-left:20%;}
.scho-service-icon.bg-2{ background: #00c37a;margin-left:25%;}
.scho-service-icon.bg-3{ background: #ff4f19;margin-left:30%;}
.scho-service-icon.bg-4{ background: #5c546a;margin-left:20%;}
.scho-service-icon.bg-5{ background: #ff9100;margin-left:25%;}
.scho-service-icon.bg-6{ background: #89384b;margin-left:30%;}

/* nersery Statistics */
.statistics{ text-align: center;}
.curve-heading{ display: inline-block; padding: 20px 70px 15px; background: #ff9100; color: #fff; position: relative; margin: 0 0 85px;}
.curve-heading::before{background: #ff9100; bottom: -11px; content: ""; height: 23px; left: 0; position: absolute; width: 100%;
-webkit-transform: rotate(3deg);
-moz-transform: rotate(3deg);
-o-transform: rotate(3deg);}
.curve-heading::after{  background: #ff9100; content: ""; height: 100%; left: -6px; position: absolute; top: 0; width: 15px;
-webkit-transform: rotate(172deg);
-moz-transform: rotate(172deg);
-o-transform: rotate(172deg);}

.facts-lsit li{ float: left; width: 25%; text-align: center; position: relative;}
.facts-lsit li::before{ content: "\f08a"; font-family: icomoon; position: absolute; left: 0; top: 50%; font-size: 25px; margin: -10px 0 0 -10px;
color: #e0e0e0;} 
.facts-lsit li:first-child::before{ display: none;}
.facts-lsit li h2{ font-size: 80px; display: inline-block; margin: 0 0 10px; line-height: 80px;}
.facts-lsit li strong{ font-weight: normal; font-size: 16px; color: #5c546a; display: block; font-family: 'Varela Round', sans-serif;}
.facts-lsit li span{ display: inline-block; font-size: 67px; color: #ff4f19; line-height: 0; font-family: 'Itim', cursive;}
.facts-lsit li h2.color-1{ color: #5c546a;}
.facts-lsit li h2.color-2{ color: #996459;}
.facts-lsit li h2.color-3{ color: #ff9100;}
.facts-lsit li h2.color-4{ color: #ff4f19;}

.kids-img{ text-align: center;}
.kids-img ul{ margin: 0 0 -5px; display: inline-block; overflow: hidden;}
.kids-img ul li{ float: left; margin: 0 0 0 30px;}
.kids-img ul li:first-child{ margin: 0;}

/* About Img */
.about-img{ margin: 0 0 0 -70px; padding: 10px 0 0; float: left;}
.about-text .curve-heading{ margin: 0 0 40px;}
.about-text h4{ font-size: 24px; color: #282828; line-height: 32px; letter-spacing: -0.60px;}
.about-text p{ font-size: 16px !important; color: #575757; line-height:30px !important;word-spacing: .2px;font-family: "Roboto", Sans-serif;}
.check-list li{ float: left;font-size: 15px !important;color: #575757;line-height: 30px;word-spacing: .2px;font-family: "Roboto", Sans-serif;}
.check-list li::before{ content: "\eaeb"; float: left; font-family: icomoon;font-size: 25px;margin: 2px 17px 0 0;color: #ff9100;} 
.check-list li:hover::before{ color: #282828;}

/* Weekly Classes */
.weekly-classes{ background: #e8f5f6;}
.weekly-classes-slider .item{ display: inline-block;}
.classes-column{ border-radius: 3px; border: 4px solid transparent;
-webkit-box-shadow: 0px 2px 9px 0px rgba(50, 50, 50, 0.05);
-moz-box-shadow: 0px 2px 9px 0px rgba(50, 50, 50, 0.05);
box-shadow: 0px 2px 9px 0px rgba(50, 50, 50, 0.05);}
.classes-column:hover{ border-color: #36b8cb;
-webkit-box-shadow: 0px 2px 9px 0px rgba(50, 50, 50, 0.40);
-moz-box-shadow: 0px 2px 9px 0px rgba(50, 50, 50, 0.40);
box-shadow: 0px 2px 9px 0px rgba(50, 50, 50, 0.40);}
.classes-column:hover .tc-btn{ background: #36b8cb;}
.classes-column figure{ position: relative;}
.classes-column figure img{ width: 100%;}
.classes-column figure::after{ content: ""; position: absolute; left: 0; top: 0; height: 100%; width: 100%; z-index: 1;}
.classes-column figure.bg-1:after{ background: rgba(102,205,213,0.7);}
.classes-column figure.bg-2:after{ background: rgba(255,145,0,0.7);}
.classes-column figure.bg-3:after{ background: rgba(70,187,23,0.7);}
.classes-column figure::before{ z-index: 2;}
.classes-column figure .search-lable,
.testimonial-holder .search-lable{ left: 50%; margin: 0 0 0 -40px; top: -26px; z-index: 2; font-size: 20px;
-webkit-transform: rotate(90deg);
-moz-transform: rotate(90deg);
-o-transform: rotate(90deg);}
.classes-column figure .search-lable i{ margin: 0px -10px 0px; position: absolute;
-webkit-transform: rotate(52deg);
-moz-transform: rotate(52deg);
-o-transform: rotate(52deg);}
.classes-column .overlay-caption{ width: 100%; text-align: center; z-index: 2;}
.classes-column .overlay-caption h2{ font-size: 36px; color: #fff; letter-spacing: -2px; margin: 0 0 10px;}
.classes-column .overlay-caption span{ font-size: 18px; color: #fff;}
.classes-detail{ text-align: center; background: #fff;}
.teacher-img{ border-radius: 100%; border: 3px solid #fff; margin: -57px 0 20px; position: relative; z-index: 2;}
.aurthor-name{ margin: 0 0 30px;}
.aurthor-name h3{ font-size: 24px; color: #282828; margin: 0 0 5px;}
.aurthor-name span{ font-size: 18px; color: #999;}
.classes-detail ul{ border-top: 1px solid rgba(0,0,0,0.1); }
.classes-detail ul li{ float: left; width: 50%; text-align: center; padding: 0 0 25px; border-left: 1px solid rgba(0,0,0,0.1);}
.classes-detail ul li:first-child{ border: 0;}
.classes-detail ul li i{ height: 45px; width: 45px; line-height: 40px; text-align: center; border: 3px solid #e6e6e6; border-radius: 100%; display: inline-block;
font-size: 20px; color: #ff9100; margin: -25px 0 10px; background: #fff;}
.classes-detail ul li span{ display: block; color: #ff9100; font-size: 20px;}
.classes-detail ul li strong{ font-size: 18px; color: #999; font-weight: normal;}
.classes-btm{ padding: 0 25px;}
.classes-btm .tc-btn{ width: 100%; background: #996459;}

/* Team */
.team-slider{ border-radius: 4px; position: relative;
-webkit-box-shadow: 0px 2px 9px 0px rgba(50, 50, 50, 0.30);
-moz-box-shadow: 0px 2px 9px 0px rgba(50, 50, 50, 0.30);
box-shadow: 0px 2px 9px 0px rgba(50, 50, 50, 0.30);}
.team-slider .slick-list{ margin: 0!important;}
.team-slider .item{ float: left; margin: 0!important;}
.team-figure{ text-align: center; padding: 60px 10px 0; border-right: 1px solid #ebebeb; position: relative; overflow: hidden;}
.team-figure:hover figure{ transform: scale(1.1);}
.team-figure .aurthor-name{ margin: 0 0 50px;}
.team-figure .aurthor-name h3{ color: #36b8cb; font-size: 30px;}
.out-stock{ position: relative;}
.out-stock::before{ content: "On Leave"; position: absolute; top: 0; padding: 0 8px; background: #ff0008; color: #fff; font-size: 12px;
left: 0; text-transform: uppercase; height: 21px; line-height: 21px; border-radius: 2px;}
.team-slider .slick-arrow{ position: absolute; top: -90px;}
.team-slider .slick-prev{ left: 0;}
.team-slider .slick-next{ right: 0;}

.team-figure .tc-social-icons ul{ display: inline-block; margin: 0 0 20px;}
.team-figure .on-hover{ position: absolute; left: 50%; margin: 0 0 0 -100px; bottom: -100%; visibility: hidden; opacity: 0;}
.team-figure:hover .on-hover{ bottom: 50px; visibility: visible; opacity: 1;}
.team-figure:hover .aurthor-name h3{ color: #ff9100;}

/* Slider Arrows */
.slick-arrow{ height: 46px; width: 46px; line-height: 46px; background: #d5d5d5; border-radius: 100%; display: block; text-align: center;
font-size: 16px; color: #fff; cursor: pointer;  z-index: 2;}
.slick-arrow:hover{ background: #ff9100;}
.slick-arrow::before{ font-family: icomoon;}
.slick-prev::before{ content: "\f060";}
.slick-next::before{ content: "\f061";}

/* Testimonial */
.testimonial-holder{ text-align: center;}
.testimonial-holder .search-lable{ left: 40px; margin: 0; top: 29px;}
.testimonial-holder .search-lable i{ margin: 1px -14px; position: absolute;
-webkit-transform: rotate(268deg);
-moz-transform: rotate(268deg);
-o-transform: rotate(268deg);}
.testimonial-holder .curve-heading{ margin: 0; padding: 10px 70px 20px;}
.testimonial-holder .curve-heading::before{left: 0px; top: -2px; width: 100%; height: 16px;z-index:-7;
-webkit-transform: rotate(-3deg);
-moz-transform: rotate(-3deg);
-o-transform: rotate(-3deg);}
.testimonial-holder .curve-heading::after{left: -3px; top: 0; width: 7px;}
.testimonial-slider{-webkit-box-shadow: 0px 2px 9px 0px rgba(50, 50, 50, 0.30); background: #fff;
-moz-box-shadow: 0px 2px 9px 0px rgba(50, 50, 50, 0.30);
box-shadow: 0px 2px 9px 0px rgba(50, 50, 50, 0.30);}
.testimonial-slider{ text-align: none; padding: 100px 100px 60px; position: relative;}
.testimonial-slider .text{ float: left; text-align: left; position: relative;}/*padding: 0 170px 0 0;*/
.testimonial-slider .text p{ font-size: 22px; color: #ab6d8b; font-family: 'Itim', cursive; line-height: 32px; letter-spacing: -0.25px;}
.testimonial-slider .text .aurthor-name{ margin: 0;}
.testimonial-slider .text .aurthor-name h3{ font-size: 30px; color: #36b8cb;}
.testimonial-slider .text .aurthor-name span{ font-size: 14px;}
.testimonial-slider .img{ position: absolute; right: 0; top: 0;}
.testimonial-slider .img img{ border-radius: 100%;}
.testimonial-slider li{ display: inline-grid;}

.testimonial-slider .slick-arrow{ position: absolute;}
.testimonial-slider .slick-prev{ right: 165px; bottom: 20px;}
.testimonial-slider .slick-next{ right: 110px; bottom: 20px;}

/* News Latter Section */
.news-letter{ padding: 130px 0;}
.news-letter::before{ background: rgba(96,96,96,0.8);}
.news-letter-slider .item{ float: left;}

.news-widget{ text-align: center;}
.news-widget h3{ font-size: 30px; color: #fff; margin: 0 0 40px;}
.news-widget .widget{ padding: 30px; min-height: 362px; border-radius: 6px;}
.news-widget .widget span{ display: inline-block; position: relative; margin: 0 0 30px;}
.news-widget .widget span i{ font-size: 50px; color: #fff; vertical-align: middle; padding: 0 20px;}
.news-widget .widget span::before,
.news-widget .widget span::after{ content: ""; position: absolute; width: 100px; border: 1px solid rgba(255,255,255,0.2); top: 50%;}
.news-widget .widget span::before{ left: 100%;}
.news-widget .widget span::after{ right: 100%;}

.featured-box{ background: #79d740;}
.featured-box p{ text-align: left; color: #fff; font-size: 14px; line-height: 24px;} 
.featured-box .check-list li{ margin: 0 0 10px; font-size: 14px; color: #fff; text-align: left; width: 100%; line-height: auto;
line-height: 12px; font-family: 'Varela Round', sans-serif; letter-spacing: 0;}
.featured-box .check-list li::before{ content: "\f00c"; font-size: 14px; color: #fff;}

.twitter-box{ background: #36b8cb;}
.twitter-box p{ font-size: 18px; color: #fff; line-height: 30px; margin: 25px 0;}
.twitter-box p a{ display: inline-block; color: #fff;}
.time{ font-style: normal; color: #fff; font-size: 14px;}

.submit-box{ background: #ff9100; }
.submit-box form{ margin: 0 0 18px;}
.submit-box form .tc-btn{ width: 100%; border-radius: 0; background: #fff!important; font-family: 'Itim', cursive; text-transform: capitalize;
font-size: 24px; color: #996459;}
.submit-box form .tc-btn:hover{ color: #996459;}
.submit-box form .form-control{ border: 2px solid rgba(255,255,255,0.3);}
.submit-box form .form-control::-webkit-input-placeholder{ color: #fff;} 
.submit-box form .form-control:-moz-placeholder{ color: #fff;}
.submit-box form .form-control::-moz-placeholder{ color: #fff;}
.submit-box form .form-control:-ms-input-placeholder{ color: #fff;}

/* Gallery */
.gallery-figure{ position: relative; border: 5px solid #fff; margin: 15px 0;
-webkit-box-shadow: 0px 2px 9px 0px rgba(50, 50, 50, 0.30);
-moz-box-shadow: 0px 2px 9px 0px rgba(50, 50, 50, 0.30);
box-shadow: 0px 2px 9px 0px rgba(50, 50, 50, 0.30)}
.gallery-figure > img{ width: 100%;}
.gallery-figure .overlay{ background: rgba(96,96,96,0.8); visibility: hidden; opacity: 0;}
.gallery-figure:hover .overlay{ visibility: visible; opacity: 1;}
.gallery-figure .overlay h4{ color: #fff; margin: 0; width: 70%; font-size: 20px; text-align: center;}
.gallery-figure .overlay h4 a{ color: #fff;}
.gallery-figure.rotate-1{ -webkit-transform: rotate(4deg); -moz-transform: rotate(4deg); -o-transform: rotate(4deg);}
.gallery-figure.rotate-2{ -webkit-transform: rotate(-4deg); -moz-transform: rotate(-4deg); -o-transform: rotate(-4deg);}

.seprate-petrn{ background: url(../special-me/assets/images/seprate-petrn.png) repeat-x;
height: 5px; width: 100%; display: block;}
.seprate-petrn.white{ background: url(../special-me/assets/images/seprate-petrn-2.png) repeat-x;}

/* Blog Grid */
.blog-detail{ padding: 20px; position: relative;} 
.blog-detail .meta-post{ margin: 0 0 10px;}
.blog-detail h4{ letter-spacing: -0.50px; margin: 0 0 10px; font-size: 22px;}
.blog-detail h4 a{ color: #fff;}
.blog-detail .seprate-petrn{ width: 50px;}
.blog-detail p{ letter-spacing: -0.25px; color: #fff; line-height: 22px; margin: 0;}
.blog-detail::before{ content: ""; position: absolute; left: 50%; bottom: 100%; width: 199px; height: 43px; margin: 0 0 0 -100px;}
.blog-detail::after{ content: ""; position: absolute; left: 0; top: 100%; width: 100%; height: 43px;}
.blog-grid figure img{ width: 100%;}
.blog-grid.color-1 .blog-detail::before{ background: url(../special-me/assets/images/blogs-grid/petrn-01.png) no-repeat 100% 100%;}
.blog-grid.color-2 .blog-detail::before{ background: url(../special-me/assets/images/blogs-grid/petrn-02.png) no-repeat 100% 100%;}
.blog-grid.color-3 .blog-detail::before{ background: url(../special-me/assets/images/blogs-grid/petrn-03.png) no-repeat 100% 100%;}
.blog-grid.color-4 .blog-detail::before{ background: url(../special-me/assets/images/blogs-grid/petrn-04.png) no-repeat 100% 100%;}
.blog-grid.color-1 .blog-detail::after{ background: url(../special-me/assets/images/blogs-grid/petrn-1-1.png) repeat-x;}
.blog-grid.color-2 .blog-detail::after{ background: url(../special-me/assets/images/blogs-grid/petrn-1-2.png) repeat-x;}
.blog-grid.color-3 .blog-detail::after{ background: url(../special-me/assets/images/blogs-grid/petrn-1-3.png) repeat-x;}
.blog-grid.color-4 .blog-detail::after{ background: url(../special-me/assets/images/blogs-grid/petrn-1-4.png) repeat-x;}
.blog-grid.color-1 .blog-detail{ background: #f5499f;}
.blog-grid.color-2 .blog-detail{ background: #f0a618;}
.blog-grid.color-3 .blog-detail{ background: #a464b8;}
.blog-grid.color-4 .blog-detail{ background: #3bb78a;}
.blog-grid-slider .item{ display: inline-block; padding: 0 0 10px;}

/* Brands Icons */
.brands-icon{ background: #f7f7f7; position: relative; border-top: 1px solid #eaeaea;}
.brands-icon h3{ margin: 0; display: inline-block; top: -50px; margin: 0 0 0 -136px; left: 50%;
position: absolute; text-transform: uppercase; font-size: 20px;}
.brands-icon h3 span{ z-index: 3; position: relative; background: #f6b61d; color: #fff; padding: 15px 25px; display: block;}
.brands-icon h3::before,
.brands-icon h3::after{ content: ""; position: absolute; height: 64px; width: 51px; top: 10px; z-index: 1;}
.brands-icon h3::before{ background: url(../special-me/assets/images/h-curve-left.png) no-repeat; left: -28px;}
.brands-icon h3::after{ background: url(../special-me/assets/images/h-curve-right.png) no-repeat; right: -28px;}

.brands-slide{ padding: 70px 0 60px; position: relative;}
.brands-slide li{ display: inline-block;}
.brands-slide .slick-arrow{ position: absolute; top: -20px;}
.brands-slide .slick-prev{ left: 0;}
.brands-slide .slick-next{ right: 0;}

/******* Footer ******/
.footer{ padding: 60px 0; background: url(../special-me/assets/images/footer-bg.jpg) no-repeat center; background-size: 100% 100%!important;}
 
/* Footer Widget */
.footer-widget{ overflow: hidden;cursor: auto;}
.footer-widget h4{ display: inline-block; padding: 0 20px 0 0; position: relative; font-size: 26px; color: #36b8cb; margin: 0 0 40px; line-height: 24px;}
.footer-widget h4::before{ content: ""; position: absolute; border-bottom: 1px solid rgba(255,255,255,0.1); height: 100%; width: 999%; left: 100%; bottom: 2px;}

.contact-map{ height: 334px;}
.address-list li{ font-size: 14px; position: relative; line-height: 22px; color: #909eb1; margin: 15px 0;}
.address-list li > div{ border-bottom: 1px solid rgba(255,255,255,0.1); padding: 0 0 20px;}
.address-list li:first-child > div{ margin: 0; border-top: 0;}
.address-list li:last-child > div{ padding: 0; border: 0;}
.address-list li:first-child{ margin-top: 0;}
.address-list li:last-child{ margin-bottom: 0;}
.address-list li i{ position: absolute; left: 0; top: 0; height: 37px; width: 37px; line-height: 34px; color: #d5d5d5; border: 2px solid #d5d5d5;
text-align: center; border-radius: 100%; font-size: 17px;} 

.footer-widget .quick-links{ width: 50%; float: left;}
.quick-links-holder{ overflow: hidden;}
.quick-links h5{ font-size: 16px; color: #fff; text-transform: uppercase; margin: 0 0 15px;}
.quick-links ul li{ margin: 0 0 8px; overflow: hidden;}
.quick-links ul li:last-child{ margin: 0;}
.quick-links ul li::before{ content: "\f0da"; font-family: icomoon; margin: 0 8px 0 0; float: left; color: #909eb1}
.quick-links ul li a{ color: #909eb1; float: left; font-size: 14px;}

/* Footer Widget */
.sub-footer{padding: 0 0 20px; text-align: center;}
.sub-footer{ content: ""; height: 100%; width: 100%; background-size: 100% 100%;
background-position: 0 0;}
.sub-footer .tc-social-icons ul{ display: inline-block; margin: -20px 0 30px;}
.sub-footer > p{     font-size: 16px;color: #909eb1;margin-top: 28px;}
.sub-footer > p a{ display: inline-block; color: #ff9100; text-decoration: underline;}
.sub-footer > p a:hover{ color: #ff9100;}

/*-----------------------------------------------------------------------------------*/
/*	04.	Classes
/*-----------------------------------------------------------------------------------*/
/******* Inner Banner ******/
.header.inner-header{ position: relative; z-index: 3;}
.inner-header .top-bar{ background: #474747; padding:0; font-family: "Roboto", Sans-serif;}
.inner-banner.classes{ padding: 145px 0;}
.inner-banner.classes .inner-heading h2{ font-size: 60px; line-height: 60px; letter-spacing: -1px; color: #fff;}
.inner-banner.classes .inner-heading p{ font-size: 16px; line-height: 30px; color: #fff; letter-spacing: 1px;}

.classes-holder{ background: #f8f8f8;}
.classes-holder .content{ position: relative; float: left; width: 100%; position: relative; z-index: 1;
-webkit-box-shadow: 0px 2px 9px 0px rgba(70, 70, 70, 0.30);
-moz-box-shadow: 0px 2px 9px 0px rgba(70, 70, 70, 0.30);
box-shadow: 0px 2px 9px 0px rgba(70, 70, 70, 0.30);}

.breadcrumbs{ padding: 20px 30px 15px; border-radius: 10px 10px 0 0; overflow: hidden; position: absolute; bottom: 100%; width: 100%; background: #fff; border-bottom: 1px solid #ececec;}
.breadcrumbs ul li{ float: left; color: #999; font-size: 14px;}
.breadcrumbs ul li::after{ content: "\f105"; float: left; font-family: icomoon; margin: 0 10px; font-size: 18px; line-height: 16px;}
.breadcrumbs ul li:first-child::after{ display: none;}
.breadcrumbs ul li:last-child::after{ content: "\f104";}
.breadcrumbs ul li:last-child{ float: right;}
.breadcrumbs ul li:first-child i{ margin: 0 10px 0 0;}
.breadcrumbs ul li a{ display: inline-block;}

.class-figure{ padding: 30px 0 30px 30px; border-bottom: 1px solid #ececec; background: #fff;}
.class-figure figure{ float: left; position: relative;}
.class-figure figure .search-lable,
.class-figure figure .search-lable{ left: 20px; margin: 0; top: -26px; z-index: 2; font-size: 20px;
-webkit-transform: rotate(90deg);
-moz-transform: rotate(90deg);
-o-transform: rotate(90deg);}
.class-figure figure .search-lable i{ margin: 0px -10px 0px; position: absolute;
-webkit-transform: rotate(52deg);
-moz-transform: rotate(52deg);
-o-transform: rotate(52deg);}
.class-figure .class-detail{ float: right; box-shadow: none;}
.class-figure .class-detail h3{ font-size: 30px; color: #282828; margin: 0 0 10px;}
.class-figure .class-detail > span{ font-size: 16px; color: #999; display: block; margin: 0 0 30px;}

.class-trainer{ overflow: hidden; min-height: 70px; background: #f0f0f0; float: right; border-radius: 60px 0 0 60px; margin: 0 0 30px;}
.class-trainer .trainer-name{ float: left; padding: 15px 36px 15px 80px; position: relative;}
.class-trainer .trainer-name img{ position: absolute; left: 5px; border-radius: 100%; top: 7px; border: 3px solid #fff;}
.class-trainer .trainer-name h5{ margin: 0 0 5px; font-size: 20px;}
.class-trainer .trainer-name span{ display: block; color: #999;}
.class-trainer .trainer-rate{ float: left; padding: 16px 20px; text-align: center; background: #f09d68; color: #fff;}
.class-trainer .trainer-rate strong{ display: block; font-weight: normal; margin: 0 0 6px;}
.class-trainer .trainer-rate span{ font-size: 12px;}

.class-size-detail li{ float: left; width: 50%;}
.class-size-detail li:first-child{ border: 0;}
.class-size-detail li i{ height: 45px; width: 45px; line-height: 40px; text-align: center; border: 3px solid #e6e6e6; border-radius: 100%;
font-size: 20px; color: #ff9100; margin: 0 15px 0 0; background: #fff; float: left;}
.class-size-detail li span{ display: block; color: #ff9100; font-size: 16px;}
.class-size-detail li strong{ font-size: 16px; color: #999; font-weight: normal;}

.tc-pagination{ text-align: center; position: relative;}
.tc-pagination.border-top{ padding: 30px 0 0;}
.tc-pagination ul{ display: inline-block; margin:0; border-radius: 0 0 8px 8px; background: #f8f8f8;
-webkit-box-shadow: 0px 2px 9px 0px rgba(70, 70, 70, 0.20);
-moz-box-shadow: 0px 2px 9px 0px rgba(70, 70, 70, 0.20);
box-shadow: 0px 2px 9px 0px rgba(70, 70, 70, 0.20);}
.tc-pagination ul li{ float: left;}
.tc-pagination ul li:first-child a{ margin: 0 50px 0 0; border-right: 1px solid #ececec; width: 80px; font-size: 18px; color: #999;} 
.tc-pagination ul li:last-child a{ margin: 0 0 0 50px; border-left: 1px solid #ececec; width: 80px; font-size: 18px; color: #999;}
.tc-pagination ul li a{ height: 60px; line-height: 60px; min-width: 46px; text-align: center; color: #282828;
padding: 0; border-radius: 0!important; border: 0; display: block; background: none; font-size: 16px;}
.tc-pagination ul li a:hover,
.tc-pagination ul li.active a:hover{ background: #ff9100; color: #fff;}
.tc-pagination ul li.active a{ background: #ff9100; position: relative;}
.tc-pagination ul li.active a::before{ content: ""; position: absolute; top: 100%; background: url(../special-me/assets/images/pagination-active.png) no-repeat;
height: 100%; width: 79px; left: -17px;} 

.aside-widget h3{ font-size: 22px; color: #996459; margin: 0 0 25px; line-height: 15px;}

.aside-widget{ margin: 0 0 40px;}
.aside-widget:last-child{ margin: 0;}
.aside-widget.add a img{ width: 100%; border-radius: 10px;} 

/* Calendar */
.calender{ background: #fff; margin: 30px 0 0; padding: 20px; overflow: hidden;}
.calender .days{ overflow: hidden; border-top: 1px solid #f1f1f1; border-bottom: 1px solid #f1f1f1; margin: 10px 0; padding: 10px 0;}
.calender .days b{ font-size: 10px; float: left; text-transform: uppercase; width: 45px; text-align: center; color: #96bd7b; font-weight: normal;}
.calender-title{ text-align: center; font-size: 18px; text-transform: uppercase; color: #4c5246;}
.calender-content span{ font-size: 13px; display: block; float: left; width: 45px; height: 35px; text-align: center; line-height: 35px;}
.calender-content span{ border-radius: 2px; cursor: pointer;}
.calender-content span.disable{ color: #b6bacc;}

/* Accordians */
.tc-accordians .panel-heading{ background: none; border: 0; box-shadow: none; padding: 0;}
.tc-accordians .panel-heading h4{ font-size: 20px; color: #282828; letter-spacing: -1px; line-height: 25px;}
.tc-accordians .panel-heading h4::before{ content: "\eaeb"; font-family: icomoon; float: left; font-size: 30px; margin: 0 20px 0 0; color: #ff9100;}
.tc-accordians .panel{ background: none; border: 0; box-shadow: none; margin: 0 0 20px;}
.tc-accordians .panel-body{ background: #fff; margin: 20px 0 0; border-radius: 10px; padding: 30px;
-webkit-box-shadow: 0px 2px 9px 0px rgba(70, 70, 70, 0.10);
-moz-box-shadow: 0px 2px 9px 0px rgba(70, 70, 70, 0.10);
box-shadow: 0px 2px 9px 0px rgba(70, 70, 70, 0.10);}
.tc-accordians .panel-body p{ margin: 0; color: #282828;}

/* Blog Catagories */
.blog-catagories ul li{ overflow: hidden;}
.blog-catagories ul li a{ float: left; color: #282828; font-size: 16px; padding: 15px 0; border-top: 1px solid #ebebeb; width: 100%;}
.blog-catagories ul li a::before{ content: "\ea42"; float: left; margin: 0 10px 0 0; font-family: icomoon; color: #fdb24f;}
.blog-catagories ul li a::after{ content: "\f105"; font-family: icomoon; float: right; color: #fff; visibility: hidden; opacity: 0;}
.blog-catagories ul li a:hover{ background: #f6b61d; padding: 15px 20px 15px 0; color: #fff; border-radius: 10px 0 10px 0;}
.blog-catagories ul li a:hover::after{ visibility: visible; opacity: 1;}
.blog-catagories ul li a:hover::before{ visibility: hidden; opacity: 0;}

.aside-recent-post.style-2 li{ padding: 20px 0;}
.aside-recent-post.style-2 li h5 a{ font-size: 20px; color: #996459;}
.aside-recent-post.style-2 li .date{ color: #999;}

/*-----------------------------------------------------------------------------------*/
/*	05.	Classes 2
/*-----------------------------------------------------------------------------------*/
.classes-list.style-2{ padding: 30px 0;}
.classes-list.style-2 .classes-column{ margin: 30px 0;}
.load-more{ margin: 40px 0; text-align: center;}
.load-more .tc-btn{ height: 68px; line-height: 68px; text-transform: uppercase; background: #ef523b; border-radius: 50px; padding: 0 80px;}

/*-----------------------------------------------------------------------------------*/
/*	06.	Classes Detail
/*-----------------------------------------------------------------------------------*/
.class-detail{ position: relative; position: relative; background: #fff; border-radius: 0 0 5px 5px;
-webkit-box-shadow: 0px 2px 9px 0px rgba(70, 70, 70, 0.20);
-moz-box-shadow: 0px 2px 9px 0px rgba(70, 70, 70, 0.20);
box-shadow: 0px 2px 9px 0px rgba(70, 70, 70, 0.20);}
.inner-banner.detail{ padding: 170px 0;}
.class-detail-heading{ text-align: center; padding: 90px 0 55px; position: absolute; bottom: 100%; width: 100%;}
.class-detail-heading .page-heading{ display: block;}
.class-detail-heading .page-heading h2{ font-size: 40px; color: #fff; line-height: 30px;}
.class-detail-heading .page-heading span{ font-size: 18px; color: #999;}

.session-rates-imgs{ border-top: 1px solid #fff;} 
.session-rates-imgs li{ float: left; border-left: 1px solid #fff;}
.session-rates-imgs li > img{ width: 100%;}
.session-rates-imgs li:first-child{ border: 0;}
.session-rates .rate{ background: #59df7f; text-align: center; padding: 32px 0;}
.session-rates .rate strong{ font-size: 40px; font-weight: normal; color: #fff; display: block;}
.session-rates .rate span{ font-size: 16px; color: #fff;}

.class-detail-content{ padding: 40px 0 0; border-right: 1px solid #ececec;}
.class-detail-content .class-article{ margin: 0 0 60px; padding: 0 30px;}
.class-detail-content .class-article p:first-child{ font-size: 20px;}
.class-detail-content .class-article p:last-child{ margin: 0;}
.class-detail-content .class-article p{ font-size: 16px; letter-spacing: 0.-25px; line-height: 30px; color: #282828;}

.class-pattren{ position: relative; margin: 0 30px 60px;
-webkit-box-shadow: 0px 2px 9px 0px rgba(70, 70, 70, 0.20);
-moz-box-shadow: 0px 2px 9px 0px rgba(70, 70, 70, 0.20);
box-shadow: 0px 2px 9px 0px rgba(70, 70, 70, 0.20);}
.class-pattren-icons::before{ content: ""; position: absolute; height: 7px; width: 100%; background: url(../special-me/assets/images/single-curve.png) repeat-x; top: 100%; left: 0;}
.class-pattren-icons{ position: relative; padding: 70px 0 30px; background: #f2f2f2; border-radius: 5px; text-align: center;}
.center-curve-h{ position: relative;}
.center-curve-h h4{ font-size: 22px; position: relative; position: absolute; top: 0; left: 50%; z-index: 1; margin: 0; margin: 6px 0 0 -70px; color: #fff;}
.center-curve-h h4::before{ content: ""; position: absolute; top: -11px; background: url(../special-me/assets/images/center-green-bg.png) no-repeat;
height: 45px; width: 220px; z-index: -1; left: -46px;}
.class-pattren-icons ul{ display: inline-block;}
.class-pattren-icons ul li{ float: left; margin: 0 0 0 50px; position: relative;}
.class-pattren-icons ul li:first-child{ margin: 0;}
.class-pattren-icons ul li::before{ content: ""; position: absolute; left: 100%; top: 50%; width: 100%; border-bottom: 6px solid #e1e1e1;}
.class-pattren-icons ul li:last-child::before{ display: none;}

.class-pattren-detail{ text-align: center; padding: 60px;}
.class-pattren-detail .title{ margin: 0 0 30px;}
.class-pattren-detail .title span{ font-size: 12px; display: block; margin: 0 0 10px; color: #000;}
.class-pattren-detail .title h3{ font-size: 30px; color: #282828; margin: 0;}
.class-pattren-detail article{ margin: 0;}
.class-pattren-detail article p{ font-size: 14px;}

.weekly-classes.style-2{ background: #f5f5f5; float: left; width: 100%; padding: 0 30px; margin: 0 0 150px;}
.weekly-classes-list{ padding: 90px 0 0; margin: 0 0 -97.9px -15px; overflow: hidden;}
.weekly-classes-list li{ float: left; width: 31.33%; margin: 0 0 0 15px;}
.weekly-classes-column{ border-radius: 5px; text-align: center; padding: 30px 0; position: relative; min-height: 284px;}
.weekly-classes-column::before{ content: ""; position: absolute; width: 100%; height: 8px; background: rgba(0,0,0,0.1); top: 0; left: 0;}
.weekly-classes-column img{ border-radius: 100%; border: 3px solid #fff; margin: 0 0 20px;}
.weekly-classes-column strong{ font-weight: normal; color: #fff; font-size: 18px; margin: 0 0 5px; display: block;}
.weekly-classes-column a{ position: absolute; bottom: 30px; left: 50%; color: #fff; margin: 0 0 0 -40px;}
.weekly-classes-column.bg-1{ background: #f6b61d;}
.weekly-classes-column.bg-2{ background: #59df7f;}
.weekly-classes-column.bg-3{ background: #36b8cb;}

.faq.style-2{ margin: 0 0 50px; padding: 0 30px;}
.faq.style-2 .tc-accordians .panel-body{ padding: 20px; margin: 20px 0 0 40px; border: 4px solid #e6e6e6;}
.testimonial-detail{ margin: 0 0 50px;}
.testimonial-detail .testimonial-slider{ padding: 100px 30px 30px; box-shadow: none; border-top: 1px solid #ececec;}
.testimonial-detail .testimonial-slider .slick-prev{ right: 90px;}
.testimonial-detail .testimonial-slider .slick-next{ right: 40px;}

.teacher-quotes{ background: #ff9100; padding: 60px; position: relative; overflow: hidden;}
.teacher-quotes .quotes{ overflow: hidden; width: 64%;}
.teacher-quotes .quotes h5{ font-size: 28px; color: #fff; margin: 0 0 5px;}
.teacher-quotes .quotes span{ font-size: 14px; color: #fff; margin: 0 0 20px; display: block;}
.teacher-quotes .quotes p{ font-size: 18px; line-height: 28px; color: #fff; margin: 0 0 25px;}
.share-btn.btn-list li{ margin: 0 10px 0 0; width: auto;}
.share-btn.btn-list li .tc-btn{ padding: 0 20px; height: 41px; line-height: 45px; font-size: 12px;}
.share-btn.btn-list li .tc-btn i{ margin: 0 10px 0 0; font-size: 16px;}
.share-btn.btn-list li .tc-btn.facebook{ background: #2d609b;}
.share-btn.btn-list li .tc-btn.twitter{ background: #00c3f3;}
.share-btn.btn-list li .tc-btn.plus{ background: #bdbdbd; line-height: 44px; font-size: 30px!important;}
.share-btn.btn-list li .tc-btn.plus i{ margin: 0;}
.teacher-quotes .girl-layer{ position: absolute; right: 40px; top: 23px;}

.related-trainer{ text-align: center; padding: 40px 0; border-bottom: 1px solid #ececec;}
.related-trainer ul{ display: inline-block; margin: 0 0 10px;}
.related-trainer ul li{ float: left; margin: 0 0 0 20px;}
.related-trainer ul li:first-child{ margin: 0;}
.related-trainer ul li img{ border-radius: 100%;}
.related-trainer h5{ font-size: 20px; color: #282828; margin: 0 0 5px;}
.related-trainer span{ font-size: 14px; color: #282828;}

.class-detail-holder{ padding: 40px 30px; overflow: hidden; border-bottom: 1px solid #ececec;}
.class-detail-holder ul li{ width: 100%; margin: 0 0 40px; font-size: 14px;}
.class-detail-holder ul li:last-child{ margin: 0;}

.enrollment-availibilty{ padding: 40px 30px; text-align: center;}
.enrollment-availibilty h4{ font-size: 22px; color: #996459; }
.tc-progress{ height: 20px; border-radius: 10px; background: #474747;}
.tc-progress .progress-bar{ background: #f6b61d;}
.enrollment-availibilty .tc-btn{ background: #f6b61d; }

.class-detail-btm{ padding: 25px; overflow: hidden; border-top: 1px solid #ececec;}
.class-detail-btm p{ float: left; font-size: 22px; color: #282828; letter-spacing: -1px; font-family: 'Itim', cursive; margin: 12px 0 0;}
.class-detail-btm .tc-btn{ float: right; padding: 0 25px; background: #f6b61d;}

/*-----------------------------------------------------------------------------------*/
/*	07.	Shop Grid
/*-----------------------------------------------------------------------------------*/
.shop-grid .custom-border{ overflow: hidden; border: 2px solid #ebebeb; border-left: 1px solid #ebebeb;}
.shop-grid-column{ border-left: 1px solid #ebebeb; border-top: 1px solid #ebebeb;}
.shop-grid-column figure{ text-align: center; position: relative; padding: 40px 0 0;}
.shop-grid-column figure .tc-btn{ margin: 30px 0 0; visibility: hidden; opacity: 0;}
.shop-grid-column:hover figure .tc-btn{ visibility: visible; opacity: 1; margin: 0;}
.shop-grid-column:hover figure img{ opacity: 0.5; transform: scale(1.1);}
.shop-grid-column .detail{ padding: 30px; overflow: hidden;}
.shop-grid-column .detail h3{ font-size: 24px; color: #36b8cb; margin: 0 0 10px;}
.shop-grid-column .detail .rating-stars{ margin: 0 0 10px; overflow: hidden;}
.product-rate{ font-size: 24px; color: #f6b61d; width: 100%; float: left;}
.product-rate span{ font-size: 16px; color: #787f6f; margin: 0 0 0 4px; display: inline-block;}
.sale-batch{ display: block; height: 22px; line-height: 22px; text-align: center; padding: 0 10px; border-radius: 2px; background: #ff8105;
position: absolute; top: 10px; left: 10px; text-transform: uppercase; color: #fff;}
.discount-batch{ font-size: 20px; color: #fff; height: 65px; line-height: 20px; width: 65px; text-align: center;
border-radius: 100%; background: #ff8105; display: block; position: absolute; padding: 14px 0 0; bottom: 10px; right: 10px;}
.discount-batch i{ font-style: normal; font-size: 14px; text-transform: uppercase; display: block;}

.inner-banner.shop-grid{ padding: 60px 0 70px; text-align: center;}
.inner-banner.shop-grid .inner-heading h2{ font-size: 60px; line-height: 60px; letter-spacing: -1px; color: #fff;}
.inner-banner.shop-grid .inner-heading p{ font-size: 16px; line-height: 30px; color: #fff; letter-spacing: 1px;}
.inner-banner.shop-grid .discount-batch{ padding: 30px 0 0; position: static; line-height: 30px; display: inline-block; height: 113px; width: 113px; font-size: 30px;
-webkit-box-shadow: 0px 2px 9px 0px rgba(70, 70, 70, 0.90);
-moz-box-shadow: 0px 2px 9px 0px rgba(70, 70, 70, 0.90);
box-shadow: 0px 2px 9px 0px rgba(70, 70, 70, 0.90);}
.inner-banner.shop-grid .discount-batch i{ font-size: 22px;}

/*-----------------------------------------------------------------------------------*/
/*	08.	Single Shop Detail
/*-----------------------------------------------------------------------------------*/
.product-slides{ margin: 0 0 20px; position: relative;}
.product-slides li{ float: left;}
.product-slides .slick-list{ margin: 0!important;
-webkit-box-shadow: 0px 2px 9px 0px rgba(70, 70, 70, 0.20);
-moz-box-shadow: 0px 2px 9px 0px rgba(70, 70, 70, 0.20);
box-shadow: 0px 2px 9px 0px rgba(70, 70, 70, 0.20);}
.product-slides .slick-slide{ margin: 0!important;}
.product-slides .slick-arrow{ position: absolute; top: 50%; margin: -20px 0 0;}
.product-slides .slick-prev{ left: 20px;}
.product-slides .slick-next{ right: 20px;}

.product-thumnail li{ float: left;}
.product-thumnail .slick-list{ margin: 0 -10px!important;}
.product-thumnail .slick-slide{ margin: 0 10px!important;}

.single-product-detail h2{ font-size: 40px; color: #333;}
.sale-nd-rete{ margin: 0 0 30px; overflow: hidden;}
.sale-nd-rete .sale-batch{ margin: 0 10px 0 0; position: static; float: left;}
.sale-nd-rete .product-rate{ float: left; width: auto; line-height: 21px;}

.product-alerts{ margin: 0 0 20px; padding: 20px 30px; background: #fff; border-radius: 10px; position: relative;}
.product-alerts .search-lable{ right: 30px; left: auto; margin: 0; top: -26px; z-index: 2; font-size: 20px;
-webkit-transform: rotate(90deg);
-moz-transform: rotate(90deg);
-o-transform: rotate(90deg);}
.product-alerts .search-lable i{ margin: 0px -10px 0px; position: absolute;
-webkit-transform: rotate(52deg);
-moz-transform: rotate(52deg);
-o-transform: rotate(52deg);}

.product-alerts > ul > li{ margin: 0 30px 0 0; float: left;}
.product-alerts > ul > li:last-child{ margin: 0;}
.availibilty-lable i{ margin: 0 10px 0 0; display: inline-block; color: #5ca432;}
.availibilty-lable{ font-size: 13px; color: #999;}
.availibilty-lable span{ margin: 0 0 0 10px; color: #282828; text-transform: uppercase;}

.single-product-rating li{ line-height: 15px;}
.single-product-rating li span{ color: #999; font-size: 13px; margin: 0 0 0 10px; line-height: 15px;}
.single-product-detail > p{ font-size: 16px; color: #282828; line-height: 30px;}

.quantity-nd-drop{ margin: 0 0 20px;}

.quantity-box{ float: left; margin: 0 30px 0 0;}
.quantity-box span{ margin: 0 0 10px; font-size: 14px; color: #999; display: block;}
.quantity-box .input-group{ border-radius: 4px; width: 204px; background: #fff; border: 1px solid #e9e9e9;}
.quantity-box .input-group .input-group-btn .btn{ padding: 0; border: 0; width: 50px; color: #990; text-align: center; height: 45px; line-height: 45px; margin: 0;}
.quantity-box .input-group .input-group-btn.left{ border-right: 1px solid #e9e9e9;}
.quantity-box .input-group .input-group-btn.right{ border-left: 1px solid #e9e9e9;}
.quantity-box .input-group input{ border: 0; text-align: center; height: 45px; line-height: 45px;}
.quantity-box span{ display: block;}

.select-color{ float: left;}
.select-color .form-horizontal{ border: 1px solid #e9e9e9; border-radius: 4px;}
.select-color > span{ margin: 0 0 10px; font-size: 14px; color: #999; display: block;}
.select-color .bs-searchbox input{ height: 35px; line-height: 35px; padding: 0 10px;}
.select-color .dropdown-toggle{ padding: 0 20px; height: 45px; line-height: 48px; border: 0;}
.select-color .dropdown-toggle:hover{ outline: none;}
.bootstrap-select .dropdown-toggle:focus{ outline: 0!important;}
.select-color .dropdown-toggle span{ margin: 0;}
.select-color .bootstrap-select > .dropdown-toggle{ padding-right: 35px;}
.select-color .dropdown-toggle .bs-caret{ border-left: 1px solid #e9e9e9; display: inline-block; height: 45px; line-height: 48px;}
.select-color .dropdown-menu{ margin: 0;}
.select-color .dropdown-menu li span{ margin: 0; padding: 5px 0;} 
.select-color .dropdown-menu li.selected a{ background: #ff8105;}

.btn-nd-shares{ padding: 25px 0; border-top: 1px solid #e9e9e9; border-bottom: 1px solid #e9e9e9;}
.btn-nd-shares .tc-btn{ float: left;}
.btn-nd-shares .share-btn{ float: right; margin: 7px 0 0;}
.btn-nd-shares .share-btn li a{ text-transform: capitalize; padding: 0 12px!important;}

.description-tabs{ position: relative; }
.green-wild-bg{ height: 58px; background: #59df7f;}
.detail-tabs-nav{ position: absolute; bottom: 100%; width: 100%;}
.detail-tabs-nav li{ float: left;}
.detail-tabs-nav li a{ height: 58px; line-height: 58px; text-align: center; padding: 0 40px; background: rgba(0,0,0,0.2); color: #fff;
font-size: 14px; text-transform: uppercase; position: relative;} 
.detail-tabs-nav li.active a,
.detail-tabs-nav li a:hover{ background: #fff; color: #ff8105;}
.detail-tabs-nav li a::before{ content: ""; position: absolute; left: 0; width: 100%; border-top: 4px solid #ff8105; bottom: 105%; visibility: hidden; opacity: 0;}
.detail-tabs-nav li.active a::before{ bottom: 100%; visibility: visible; opacity: 1;}

.product-description .text-article{ padding: 60px 0;}
.product-description .text-article p:first-child{ font-size: 20px;}
.product-description .text-article p:last-child{ margin: 0;}
.product-description .text-article p{ color: #282828; line-height: 30px; margin: 0 0 30px; font-size: 16px;}

.product-reviews{ padding: 30px; border: 3px solid #ebebeb;}
.reviews-alert{ padding: 10px 20px; margin: 0 0 20px; border-radius: 4px; background: #f4f4f4; border: 1px solid #e9e9e9;}
.reviews-alert.style-2{ padding: 30px;}
.reviews-alert.style-2 p{ color: #282828; line-height: 22px; letter-spacing: -0.25px;}

.reviewer-nd-rating .reviewer{ float: left;}
.reviewer-nd-rating .reviewer h5{ font-size: 20px; color: #36b8cb; margin: 0 0 5px;}
.reviewer-nd-rating .reviewer span{ font-size: 13px; color: #999;}
.reviewer-nd-rating .rating-stars{ float: right;}
.reviewer-nd-rating .rating-stars li{ font-size: 20px;}

.submit-reviews-form{ margin: 20px 0 0;}
.submit-reviews-form h3{ font-size: 24px; color: #36b8cb;}
.submit-reviews-form .note{ color: #999;}
.submit-reviews-form .form-control{ border-radius: 4px; border-color: #e9e9e9; font-size: 13px;}
.add-rating-alert .rating-container{ float: right;}
.add-rating-alert > strong{ float: left; font-size: 20px; color: #36b8cb; font-weight: normal; text-transform: uppercase; margin: 5px 0 0;}

.submit-reviews-form .get-code{ padding: 5px 30px; color: #000; border: 1px solid #000;}

.produc-detail-aside{ padding: 30px 0 0;}
.aside-related-product{ border-radius: 7px; overflow: hidden;}
.aside-related-product h3{ padding: 11px 20px; color: #fff; background: #f6b61d; font-size: 20px; margin: 0;}
.aside-related-product h3::before{ display: none;}
.s-related-product{ position: relative;}
.aside-recent-post{ background: #f7f7f7;}
.aside-recent-post li{ padding: 20px; border-bottom: 1px solid #ececec;}
.aside-recent-post li:last-child{ border: 0;}
.s-related-product{ background: #f7f7f7; min-height: 66px; padding: 0 0 0 80px;}
.s-related-product img{ position: absolute; left: 0;}
.s-related-product h5{ font-size: 16px; margin: 0 0 7px;}
.s-related-product .product-rate{ font-size: 16px;}
.s-related-product .product-rate span{ font-size: 12px;}

/*-----------------------------------------------------------------------------------*/
/*	09.	Team All Views
/*-----------------------------------------------------------------------------------*/
.inner-banner.team{ padding: 115px 0; text-align: center;}
.inner-banner.team .inner-heading h2{ font-size: 60px; line-height: 60px; letter-spacing: -1px; color: #fff;}
.inner-banner.team .inner-heading p{ font-size: 16px; line-height: 30px; color: #fff; letter-spacing: 1px;}

.team-slider.style-1{ margin: -50px 0 0; background: #fff;}
.team-slider.style-2{ box-shadow: none;}
.team-slider.style-2 .slick-list{ margin: 0 -15px!important;}
.team-slider.style-2 .item{ margin: 0 15px!important;}
.team-figure.style-2{ border: 0; padding: 0; overflow: visible;}
.team-figure.style-2 figure{ border-radius: 8px; overflow: hidden; position: relative; background: #fff;
-webkit-box-shadow: 0px 2px 9px 0px rgba(70, 70, 70, 0.20);
-moz-box-shadow: 0px 2px 9px 0px rgba(70, 70, 70, 0.20);
box-shadow: 0px 2px 9px 0px rgba(70, 70, 70, 0.20);}
.team-figure.style-2 .aurthor-name{ border-radius: 0 0 7px 7px; margin: 0 15px; padding: 30px 0; color: #fff;}
.team-figure.style-2 .aurthor-name h3,
.team-figure.style-2 .aurthor-name span{ color: #fff;}
.team-figure.style-2 .aurthor-name.bg-1{ background: #f6b61d;}
.team-figure.style-2 .aurthor-name.bg-2{ background: #59df7f;}
.team-figure.style-2 .aurthor-name.bg-3{ background: #f6b61d;}

.team-figure.list-view:last-child{ margin: 0;}
.team-figure.list-view{ background: #fff; padding: 0; border-radius: 10px; margin: 0 0 50px;
-webkit-box-shadow: 0px 2px 9px 0px rgba(70, 70, 70, 0.20);
-moz-box-shadow: 0px 2px 9px 0px rgba(70, 70, 70, 0.20);
box-shadow: 0px 2px 9px 0px rgba(70, 70, 70, 0.20);}
.team-figure.list-view figure{ padding: 40px 0 0; border-right: 1px solid #e9e9e9;}

.team-figure.list-view .team-detail{ padding: 50px 50px 0 20px; text-align: left;}
.team-figure.list-view .team-detail h3{ margin: 0 0 10px; font-size: 40px; color: #36b8cb;}
.team-figure.list-view .team-detail span{ font-size: 16px; color: #787f6f; margin: 0 0 20px; display: block;}
.team-figure.list-view .team-detail p{ letter-spacing: -0.25px; line-height: 30px; font-size: 16px; color: #282828; margin: 0 0 40px;}

.team-detail-modal .modal-content{ width: 750px; border-radius: 10px;}
.single-team-detail::before{ content: ""; position: absolute; left: 0; top: 0; z-index: -1; width: 100%; height: 64px; background: #ff9100; border-radius: 10px 10px 0 0;}
.single-team-detail figure{ border-radius: 100%; overflow: hidden; display: inline-block; margin: -210px 0 40px;}
.single-team-detail .tc-social-icons{ display: inline-block;}
.single-team-detail{ padding: 40px 80px 100px; text-align: center;}
.single-team-detail h3{ color: #36b8cb; font-size: 40px; margin: 0 0 10px;}
.single-team-detail span{ display: block; color: #787f6f; font-size: 16px; margin: 0 0 30px;}
.single-team-detail p{ color: #282828; font-size: 16px; letter-spacing: -0.25px; line-height: 30px;}
.single-team-detail .tc-social-icons{ margin: 20px 0 0;}

.experties{ border-top: 1px solid rgba(0,0,0,0.1);}
.experties li{ float: left; width: 50%; text-align: center; padding: 0 0 25px; border-left: 1px solid rgba(0,0,0,0.1);}
.experties li:first-child{ border: 0;}
.experties li i{ height: 45px; width: 45px; line-height: 40px; text-align: center; border: 3px solid #e6e6e6; border-radius: 100%; display: inline-block;
font-size: 20px; color: #ff9100; margin: -25px 0 10px; background: #fff;}
.experties li span{ display: block; color: #282828; font-size: 20px; margin: 5px 0 5px;}
.experties li strong{ font-size: 14px; color: #787f6f; font-weight: normal;}
.experties li:first-child i,
.experties li:last-child i{ border: 0; color: #fff; height: 64px; line-height: 64px; width: 64px; font-size: 30px; margin: -33px 0 10px;}
.experties li:first-child i{ background: #59df7f;}
.experties li:last-child i{ background: #36b8cb;}

/*-----------------------------------------------------------------------------------*/
/*	10.	Sceduled Events
/*-----------------------------------------------------------------------------------*/
.inner-banner.event-banner{ padding: 90px 0;}
.inner-banner.event-banner .inner-heading h2{ font-size: 60px; line-height: 60px; letter-spacing: -1px; color: #fff;}
.inner-banner.event-banner .inner-heading p{ font-size: 16px; line-height: 30px; color: #fff; letter-spacing: 1px; margin: 0;}

.sceduled-events-aside{ position: relative;}
.sceduled-events-aside::before{ content: ""; position: absolute; height: 999%; width: 999%; right: 0; top: 0;  background: #edf1f1; z-index: -1;}

.sceduled-title{ background: #ea6f83; padding: 20px 30px; position: relative;} 
.sceduled-title::before{ content: ""; position: absolute; height: 100%; width: 100%; right: 100%; top: 0;  background: #ea6f83;}
.sceduled-title > h3{ margin: 0; color: #fff; font-size: 24px;}
.sceduled-title > h3 span{font-size: 12px; color: #2a404c; padding: 0 6px; background: #fff; border-radius: 2px; border: 4px solid #e2574c;
height: 30px; line-height: 25px; min-width: 30px; margin: 0 10px 0 0; display: inline-block; vertical-align: middle;}

.sceduled-tab-nav{ padding: 30px 0 0;}
.sceduled-tab-nav li{ padding: 30px; overflow: hidden; border-radius: 20px 0 0 20px; border-bottom: 1px solid #d5d8d8;}
.sceduled-tab-nav li:last-child{ border: 0; }
.sceduled-tab-nav li.active{ background: #fff; border: 0;}
.sceduled-tab-nav li .date{ float: left; background: #ff9100; padding: 2px 3px 5px; text-align: center; border-radius: 10px; color: #fff; margin: 0 15px 0 0;}
.sceduled-tab-nav li .date span{ font-size: 10px; color: #282828; display: block; padding: 2px 10px; background: #fff; border-radius: 10px;}
.name-nd-location{ float: left;}
.name-nd-location h3{ margin: 0 0 5px; color: #282828; line-height: 20px;}
.name-nd-location span{ color: #999;}
.name-nd-location span i{ margin: 0 8px 0 0; color: #999;}

.sceduled-tab-panels{ padding: 30px;}
.event-time{ font-size: 16px; color: #666; padding: 20px 0; border-bottom: 1px solid #f2f2f2; display: block;}
.event-time i{ margin: 0 10px 0 0; color: #999; font-size: 18px; vertical-align: middle;}

.event-location{ overflow: hidden; padding: 20px 0; border-bottom: 1px solid #f2f2f2;}
.location{ position: relative; padding: 0 0 0 30px; float: left;}
.location::before{ content: "\f041"; float: left; margin: 0 15px 0 0; font-family: icomoon; position: absolute; left: 0; font-size: 18px; color: #999;}
.location span{ display: block; margin: 0 0 5px;}
.location span:first-child{ font-size: 16px; color: #ff9100;}
.location span:last-child{ font-size: 14px; margin: 0;}
.event-location .tc-btn{ float: right; background: none; border: 2px solid #e6e6e6; color: #ea6f83; padding: 0 30px; font-size: 14px; height: 45px; line-height: 45px;}
.event-location .tc-btn:hover{ background: #ea6f83; border-color: #ea6f83; color: #fff; transform: scale(0.9); line-height: 38px;}

.event-detail{ margin: 0 0 50px;}
.event-detail .detail .text-article{ padding: 30px 0; border-bottom: 1px solid #f2f2f2;}
.event-detail .detail .text-article p{ font-size: 16px; color: #282828; line-height: 30px;}
.event-detail .detail .text-article p:last-child{ margin: 0;}

.event-aurthor{ padding: 20px 0; border-bottom: 1px solid #f2f2f2; overflow: hidden;}
.name-with-img{ position: relative; padding: 10px 0 0 90px; float: left; min-height: 69px;}
.name-with-img > img{ position: absolute; left: 0; top: 0; border-radius: 100%; border: 2px solid #fff;}
.name-with-img span{ font-size: 14px; color: #ff9100; margin: 0 0 5px; display: block;}
.name-with-img h5{ font-size: 18px; color: #282828; margin: 0;}

.event-lineup{ margin: 0 0 50px;}
.detail > .tc-btn{ background: #ff9100;}

.event-lineup-title{ text-align: center; line-height: 0;}
.event-lineup-title .tc-btn{ padding: 0 15px; text-transform: capitalize; text-align: center; font-family: 'Itim', cursive; font-size: 26px;}
.event-lineup-list{ overflow: hidden; padding: 40px 2px 0; position: relative;}
.event-lineup-list li{ padding: 30px; border-radius: 10px; background: #fff; text-align: center; float: left; min-width: 310px; margin: 0 0 40px; position: relative;
-webkit-box-shadow: 0px 2px 9px 0px rgba(70, 70, 70, 0.20);
-moz-box-shadow: 0px 2px 9px 0px rgba(70, 70, 70, 0.20);
box-shadow: 0px 2px 9px 0px rgba(70, 70, 70, 0.20);}
.event-lineup-list li:nth-child(even){ float: right; margin: 40px 0 0;}
.event-lineup-list li h4{ font-size: 26px; color: #282828; margin: 0 0 5px;}
.event-lineup-list li span{ font-size: 16px; color: #666;}
.event-lineup-list::before{ content: ""; top: 0; position: absolute; right: 0; height: 100%; width: 1px; background: #e5e5e5; left: 50%;}
.event-lineup-list li::before{ content: ""; position: absolute; right: -41px; top: 50%; height: 15px; width: 15px; border-radius: 100%; background: #ff9100; margin: -7px 0 0;}
.event-lineup-list li:nth-child(even)::before{ left: -41px;}
.event-lineup-list li::after{ content: ""; position: absolute; right: -41px; top: 50%; width: 30px; border-bottom: 1px solid #e5e5e5; top: 50%; left: 100%;
z-index: -1;}
.event-lineup-list li:nth-child(even)::after{ right: 100%; left: auto;}

.gallery-inner h3{ font-size: 22px; color: #996459; margin: 0 0 25px; line-height: 15px;}
.gallery-inner h3::before{ content: ""; float: left; margin: 0 10px 0 0; height: 15px; width: 15px; background: #36b8cb;}

/*-----------------------------------------------------------------------------------*/
/*	11.	Blogs
/*-----------------------------------------------------------------------------------*/
/******* Inner Banner ******/
.inner-banner.blog{ padding: 130px 0 170px;}
.inner-banner.blog .inner-heading h2{ font-size: 60px; line-height: 60px; letter-spacing: -1px; color: #fff;}
.inner-banner.blog .inner-heading p{ font-size: 16px; line-height: 30px; color: #fff; letter-spacing: 1px;}

.blogs-holder .content{ position: relative; border-radius: 0 0 10px 10px; background: #fff;
-webkit-box-shadow: 0px 2px 9px 0px rgba(70, 70, 70, 0.30);
-moz-box-shadow: 0px 2px 9px 0px rgba(70, 70, 70, 0.30);
box-shadow: 0px 2px 9px 0px rgba(70, 70, 70, 0.30);}
.blogs-list-holder{ padding: 50px 30px;}
.blogs-holder .blog-aside{ padding: 30px 0 0;}

.post-widget{ margin: 0 0 50px;
-webkit-box-shadow: 0 8px 6px -5px rgba(0,0,0,0.07);
-moz-box-shadow: 0 8px 6px -5px rgba(0,0,0,0.07);
box-shadow: 0 8px 6px -5px rgba(0,0,0,0.07);}
.post-widget:last-child{ margin: 0;}
.post-widget h2{ font-size: 40px; color: #996459; text-align: center; letter-spacing: -1px; line-height: 40px; margin: 0 0 60px;}
.post-widget figure{ position: relative;}
.post-widget figure > img{ border-radius: 10px; width: 100%;}
.post-widget figure::after{ content: ""; position: absolute; left: 0; bottom: 0; width: 100%; height: 40px; background: url(../special-me/assets/images/blogs/blog-patern.png) no-repeat;}
.post-aurthor{ border-radius: 100%; overflow: hidden; top: -35px; border: 3px solid #fff; z-index: 1;}
.post-batch{ background: #f6b61d; position: absolute; top: 0; padding: 0 20px; border-radius: 10px 0 10px 0; display: inline-block; height: 35px; line-height: 35px;
color: #fff; text-transform: uppercase; z-index: 1;}
.post-detail{ text-align: center; padding: 0 0 60px; position: relative;}
.post-detail .meta-post{ text-align: center; padding: 25px 0 10px;}
.post-detail p{ color: #282828; font-size: 16px; line-height: 30px;}
.post-detail p:last-child{ margin: 0;}
.continue-read{ text-align: center; background: url(../special-me/assets/images/center-green-bg-2.png) no-repeat; display: inline-block; width: 219px; height: 45px; line-height: 45px;
color: #fff; text-transform: uppercase; position: absolute; bottom: -5px;}

.video-post.overlay-dark::before{ background: rgba(0,0,0,0.5); border-radius: 10px; transform: scale(0.9); visibility: hidden; opacity: 0;}
.play-icon{ position: absolute; left: 50%; top: 50%; font-size: 20px; color: #ff9100; text-transform: uppercase; padding: 20px 30px; border-radius: 50px;
border: 2px solid #ff9100; margin: -40px 0 0 -110px; visibility: hidden; opacity: 0; transform: scale(1.5);} 
.play-icon i{ font-size: 30px; margin: 0 10px 0 0; vertical-align: middle;}
.play-icon:hover{ background: #ff9100; border-color: #ff9100; color: #fff;}
.post-widget:hover .play-icon{ opacity: 1; visibility: visible; transform: scale(1);}
.post-widget:hover .video-post.overlay-dark::before{ visibility: visible; opacity: 1; transform: scale(1);}

.slider-post li{ display: inline-block;}
.slider-post .slick-list,
.slider-post .slick-slide{ margin: 0!important;}
.slider-post .slick-arrow{ position: absolute; top: 0; right: 0; height: 35px; line-height: 35px; width: 40px; background: #59df7f; border-radius: 0;}
.slider-post .slick-arrow.slick-prev{ right: 41px; border-radius: 0 0 0 10px;}
.slider-post .slick-arrow.slick-next{ border-radius: 0 10px 0 0;}
.slider-post .slick-arrow.slick-prev::before{ content: "\f104";}
.slider-post .slick-arrow.slick-next::before{ content: "\f105";}

/*-----------------------------------------------------------------------------------*/
/*	12.	Blog Detail
/*-----------------------------------------------------------------------------------*/
.blog-detail-breadcrumbs{ padding: 0 30px; position: absolute; bottom: 100%; width: 100%; background: #fff; border-radius: 10px 10px 0 0;
border-bottom: 1px solid #ececec;}
.blog-date{ float: left; padding: 15px 15px 15px 0; border-right: 1px solid #ececec;}
.blog-date h5{ display: inline-block; font-size: 40px; margin: 0; color: #f6b61d;}
.blog-date span{ display: inline-block; font-size: 16px; line-height: 14px; text-transform: uppercase; color: #f6b61d;}
.blog-date span i{ display: block; font-style: normal;}
.tag-nd-categories{ overflow: hidden; padding: 27px 0 27px 30px;}
.tag-nd-categories ul{ float: left;}
.tag-nd-categories ul li{ float: left; color: #999; font-size: 14px; margin: 0 0 0 20px;}
.tag-nd-categories ul li:first-child{ margin: 0;}
.tag-nd-categories ul li i{ margin: 0 10px 0 0;}
.back-home{ float: right;}
.back-home i{ margin: 0 10px 0 0;}

.single-blog-title{ padding: 30px; border-bottom: 1px solid #ececec;  overflow: hidden;}
.single-blog-title h2{ font-size: 50px; line-height: 55px; letter-spacing: -1px; color: #996459;}
.single-blog-title .btn-nd-shares{ border: 0; padding: 0;}
.single-blog-title .btn-nd-shares .share-btn{ float: none;} 

.single-blog-detail .blog-article{ padding: 30px;}
.single-blog-detail .blog-article p:first-child{ font-size: 20px;}
.single-blog-detail .blog-article p:last-child{ margin: 0;}
.single-blog-detail p{ font-size: 16px; letter-spacing: 0.-25px; line-height: 30px; color: #282828;}
.single-blog-detail .blog-article.style-2 p{ font-size: 16px;}

.single-blog-detail blockquote{ padding: 15px 40px 30px 90px; background: #f6b61d; margin: 0 30px 30px; position: relative;}
.single-blog-detail blockquote span{ color: #fff; font-size: 14px; margin: 0 0 30px; display: block;}
.single-blog-detail blockquote p{ color: #fff; font-size: 24px; margin: 0; line-height: 30px; font-family: 'Itim', cursive; position: relative; padding: 10px 0;}
.single-blog-detail blockquote p::before{ content: ""; position: absolute; left: -30px; top: 0; height: 100%; border-right: 3px solid rgba(255,255,255,0.2);}
.single-blog-detail blockquote .search-lable{ left: 22px; margin: 0; top: -26px; z-index: 2; font-size: 20px;
-webkit-transform: rotate(90deg);
-moz-transform: rotate(90deg);
-o-transform: rotate(90deg);}
.single-blog-detail blockquote .search-lable i{ margin: 0px -10px 0px; position: absolute;
-webkit-transform: rotate(52deg);
-moz-transform: rotate(52deg);
-o-transform: rotate(52deg);}
.single-blog-detail blockquote::after{ content: ""; position: absolute; left: 0; top: 100%; height: 7px; width: 100%; 
background: url(../special-me/assets/images/round-patern.png) repeat-x;}
.dot-heading h3{ font-size: 22px; color: #996459; margin: 0 0 25px; line-height: 15px;}
.dot-heading h3::before{ content: ""; float: left; margin: 0 10px 0 0; height: 15px; width: 15px; background: #36b8cb;}

.school-fecilities{ padding: 30px;}
.fecility-figure span{  padding: 15px 20px; font-size: 16px; color: #282828; background: #e5e5e5; display: block;}
.see-also-list li{ margin: 0 0 20px; font-size: 16px; position: relative; padding: 0 0 0 20px;}
.see-also-list li:last-child{ margin: 0;}
.see-also-list li::before{ content: "\f0da"; font-family: icomoon; color: #36b8cb; position: absolute; left: 0;}
.teacher-quotes.style-2{ background: #36b8cb;}

.comments-holder{ padding: 40px 30px;}
.comments-holder h3{ margin: 0 0 40px;}
.comments-holder > ul > li{ position: relative; overflow: hidden; margin: 0 0 30px;}
.comments-holder > ul > li > img{ position: absolute; border-radius: 100%;}
.comments-holder ul li:last-child{ margin: 0;}
.comment{ padding: 0 100px 0 90px; position: relative;}
.comment h5{ margin: 0 0 10px; font-size: 20px; text-transform: uppercase; color: #282828;}
.comment p{ margin: 0; font-size: 14px;}
.comment p span{ color: #666;}
.comment .replay-btn{ font-size: 14px; }
.comment .replay-btn i{ margin: 0 10px 0 0;}
.sub-comment{ background: #f7f7f7; padding: 20px; margin-left: 88px!important;}
.sub-comment .comment{ padding: 0 70px 0 90px;}
.sub-comment > img{ margin: 0!important;}
.sub-comment .total-comment{ background: #f6b61d; color: #fff;}
.total-comment{ height: 47px; width: 47px; line-height: 47px; text-align: center; font-size: 18px; border-radius: 100%; background: #c8cdce; color: #fff;
position: absolute; right: 0;}
.total-comment:hover{ background: #f6b61d; color: #fff;}

.leave-comment h3{ background: #ea6f83; padding: 15px 30px; color: #fff; margin: 0;}
.comment-form .form-group{ width: 50%; padding: 20px 30px; float: left; border-left: 1px solid #ececec; border-bottom: 1px solid #ececec; margin: 0;}
.comment-form .form-group label{ font-size: 13px; color: #666; text-transform: uppercase; letter-spacing: 2px; margin: 0 0 20px;}
.comment-form .form-control{ border: 0; padding: 0; font-size: 20px; font-family: 'Itim', cursive;}
.comment-form .form-control{ height: initial; line-height: initial;}
.comment-form .form-control:focus{ box-shadow: none;}
.comment-form .form-control::-webkit-input-placeholder{ color: #ccc;} 
.comment-form .form-control:-moz-placeholder{ color: #ccc;}
.comment-form .form-control::-moz-placeholder{ color: #ccc;}
.comment-form .form-control:-ms-input-placeholder{ color: #ccc;}
.comment-form button{ border-radius: 0 0 3px 3px; background: #f6b61d; height: 80px; line-height: 80px; font-size: 20px;}

/*-----------------------------------------------------------------------------------*/
/*	13.	Blog Detail 1
/*-----------------------------------------------------------------------------------*/
.blog-center-slider li{ display: inline-block; cursor: pointer;}
.blog-center-slider li > img{ width: 100%;
filter: url("data:image/svg+xml;utf8,&lt;svg xmlns=\'http://www.w3.org/2000/svg\'&gt;&lt;filter id=\'grayscale\'&gt;&lt;feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/&gt;&lt;/filter&gt;&lt;/svg&gt;#grayscale");
filter: gray; /* IE6-9 */
-webkit-filter: grayscale(100%);}
.blog-center-slider .slick-list{ padding: 0 228px!important;}
.blog-center-slider li.slick-current.slick-center img{ 
filter: url("data:image/svg+xml;utf8,&lt;svg xmlns=\'http://www.w3.org/2000/svg\'&gt;&lt;filter id=\'grayscale\'&gt;&lt;feColorMatrix type=\'matrix\' values=\'1 0 0 0 0, 0 1 0 0 0, 0 0 1 0 0, 0 0 0 1 0\'/&gt;&lt;/filter&gt;&lt;/svg&gt;#grayscale");
-webkit-filter: grayscale(0%);}
.blogs-holder.style-2 .content{ margin: 30px 0 0;}
.blogs-holder.style-2 .blog-detail-breadcrumbs{ position: static;}

/*-----------------------------------------------------------------------------------*/
/*	14.	Gallery Holder
/*-----------------------------------------------------------------------------------*/
.gallery-holder .content{ position: relative; border-radius: 0 0 10px 10px; background: #fff;
-webkit-box-shadow: 0px 2px 9px 0px rgba(70, 70, 70, 0.30);
-moz-box-shadow: 0px 2px 9px 0px rgba(70, 70, 70, 0.30);
box-shadow: 0px 2px 9px 0px rgba(70, 70, 70, 0.30);}
.gallery-holder .blog-aside{ padding: 30px 0 0;}
.inner-banner.gallery{ padding: 130px 0;}
.inner-banner.gallery .inner-heading h2{ font-size: 60px; line-height: 60px; letter-spacing: -1px; color: #fff;}
.inner-banner.gallery .inner-heading p{ font-size: 16px; line-height: 30px; color: #fff; letter-spacing: 1px;}

.gallery-tabs-nav{ padding: 30px 80px; background: #e3edf0;}
.gallery-tabs-nav ul{ margin: 0 -15px;}
.gallery-tabs-nav ul li{ float: left; margin: 0 15px;}

.gallery-panel{ padding: 30px;}
.gallery-panel .main-heading{ padding: 20px 0 25px; }
.gallery-panel .main-heading h2{ font-size: 34px; color: #444; margin: 0 0 5px;}
.gallery-panel .main-heading p{ color: #999;}

.gallery-slides{ margin: 0 0 20px; position: relative;}
.gallery-slides li{ float: left; position: relative;}
.gallery-slides li span{ position: absolute; left: 0; bottom: 0; width: 100%; background: rgba(0,0,0,0.5); color: #f8f8f8; font-size: 16px;
padding: 20px 30px;}
.gallery-slides li > img{ width: 100%;}
.gallery-slides .slick-slide{ margin: 0!important;}
.gallery-slides .slick-list{ margin: 0!important;
-webkit-box-shadow: 0px 2px 9px 0px rgba(70, 70, 70, 0.20);
-moz-box-shadow: 0px 2px 9px 0px rgba(70, 70, 70, 0.20);
box-shadow: 0px 2px 9px 0px rgba(70, 70, 70, 0.20);}

.gallery-thumnail li{ float: left; cursor: pointer;}
.gallery-thumnail .slick-list{ margin: 0 -10px!important;}
.gallery-thumnail .slick-slide{ margin: 0 10px!important;}

.gallery-panel .btn-nd-shares{ border-bottom: 0; border-top: 1px solid #e7eff2; margin: 40px 0 0; padding: 35px 0 0;}
.gallery-panel .btn-nd-shares ul{ margin: 0; float: left;}

/*-----------------------------------------------------------------------------------*/
/*	15.	Contact
/*-----------------------------------------------------------------------------------*/
.inner-banner.contact{ padding: 18px 0;}
.inner-banner.contact .inner-heading h2{ font-size: 60px; line-height: 60px; letter-spacing: -1px; color: #fff;}
.inner-banner.contact .inner-heading p{ font-size: 16px; line-height: 30px; color: #fff; letter-spacing: 1px;}
.contact-holder .content{ position: relative; border-radius: 0 0 10px 10px; background: #fff;
-webkit-box-shadow: 0px 2px 9px 0px rgba(70, 70, 70, 0.30);
-moz-box-shadow: 0px 2px 9px 0px rgba(70, 70, 70, 0.30);
box-shadow: 0px 2px 9px 0px rgba(70, 70, 70, 0.30);}

.form-heading{ padding: 30px 40px; position: absolute; left: 0; width: 100%; bottom: 100%; background: #fff; border-radius: 8px 8px 0 0; border-bottom: 1px solid #ebebeb;}
.form-heading h5{ margin: 0; font-size: 24px; text-transform: uppercase; color: #282828;}
.comment-form.contact{ padding: 30px;}
.comment-form.contact .form-group{ width: 100%; position: relative; border-left: 0;}
.comment-form.contact .form-group i{ position: absolute; right: 40px; top: 40px; color: #d5d5d5; font-size: 30px;}

.address-list.style-2{ margin: 0 0 40px;}
.address-list.style-2 li{ padding: 0; margin: 0 0 40px;}
.address-list.style-2 li:last-child{ margin: 0;}
.address-list.style-2 li span{ font-size: 12px; text-transform: uppercase; color: #6f7788; margin: 0 0 10px; display: block;}
.address-list.style-2 li p{ font-size:  20px; letter-spacing: -0.25px; 
font-family: 'Itim', cursive; line-height: 36px; color: #6f7788; margin: 0;}
.contact-paralax{ height: 300px;}

/*-----------------------------------------------------------------------------------*/
/*	16.	About
/*-----------------------------------------------------------------------------------*/
.about-bg{ position: relative;}
.about-bg::after{ content: ""; position: absolute; height: 85%; width: 100%; top:0; background: #f8f8f8; }
.about-bg::before{ content: ""; position: absolute; height: 100%; width: 100%; left: 0; z-index: 1;
background: url(../special-me/assets/images/parallax-1.png) no-repeat top center; }

.about-content{ border-radius: 10px; background: #fff; position: relative; z-index: 2;
-webkit-box-shadow: 0px 2px 9px 0px rgba(70, 70, 70, 0.30);
-moz-box-shadow: 0px 2px 9px 0px rgba(70, 70, 70, 0.30);
box-shadow: 0px 2px 9px 0px rgba(70, 70, 70, 0.30);}

.about-text.style-2{ padding: 50px 60px 0 0;}
.about-text.style-2 p{ color: #474747; line-height: 27px; letter-spacing: -0.50px; margin: 0 0 27px;}
.about-text.style-2 h5{ font-size: 18px; color: #999;}
.about-text.style-2 h3{ font-size: 60px; color: #ab6d8b; letter-spacing: -0.5px; display: inline-block;}
.about-text.style-2 h3::after{ content: ""; height: 32px; width: 32px; background: #f6b61d; float: right; margin: 20px 0 0 20px;}
.about-text.style-2 .kids-img ul li{ margin: 0 0 0 15px;}
.about-text.style-2 .kids-img ul li:first-child{ margin: 0;}

.our-mission-holder{ background: #474747;}
.our-mission-holder .about-text{ padding: 70px 0 0 40px;}
.our-mission-holder h4{ color: #fff;}
.our-mission-holder h3{ font-size: 60px; color: #f6b61d; letter-spacing: -0.5px; display: inline-block;}
.our-mission-holder h3::after{ content: ""; height: 32px; width: 32px; background: #ab6d8b; float: right; margin: 20px 0 0 20px;}
.our-mission-holder .about-text p,
.our-mission-holder .check-list li{ color: #fff;}
.our-mission-holder .check-list li{ font-size: 20px;}

.services-columns.style-2{ padding: 0;}
.services-columns.style-2 .services-figure::after{ display: none;}
.services-columns.style-2 .slick-slide{ margin: 0!important; padding: 0;}
.services-columns.style-2 .slick-list{ margin: 0!important;}

.services-shadow.style-2{ padding: 0 0 40px;}
.scho-services-figure.style-2{ border: 0; padding: 40px 50px;}

.kg-rating-heading{ text-align: center; padding: 0 0 60px;}
.kg-rating-heading .single-product-rating{ display: inline-block; margin: 0 0 20px;}
.kg-rating-heading .single-product-rating ul li i{ font-size: 50px; color: #ffda44;}
.kg-rating-heading h2{ font-size: 36px; color: #000; margin: 0 0 15px; letter-spacing: -1px;}
.kg-rating-heading p{ margin: 0; font-size: 16px; color: #999;}

.about-text.style-3{ background: #f6b61d; padding: 80px 60px;}
.about-text.style-3 h4{ color: #fff; font-size: 22px; line-height: 36px;}
.about-text.style-3 h3{ font-size: 30px; color: #fff; margin: 0;}

.rating-sec-img img{ width: 100%;}
.timeline.style-2{ padding: 0 40px 80px;}

.statistics.style-2{ padding: 0 40px 80px;}
.facts-lsit.style-2 li > div h2,
.facts-lsit.style-2 li > div span,
.facts-lsit.style-2 li > div strong{ color: #fff;}
.facts-lsit.style-2 li::before{ display: none;}
.facts-lsit.style-2 li > div{ padding: 46px 0; border-radius: 5px; text-align: center; position: relative; min-height: 214px;}
.facts-lsit.style-2 li > div ::after{ content: ""; position: absolute; width: 100%; height: 8px; background: rgba(0,0,0,0.1); top: 0; left: 0;}
.facts-lsit.style-2 li > div.bg-1{ background: #f6b61d;}
.facts-lsit.style-2 li > div.bg-2{ background: #59df7f;}
.facts-lsit.style-2 li > div.bg-3{ background: #36b8cb;}

.session-news{ position: relative; margin: 80px 0 0;}
.news-caption{ text-align: center; width: 100%;}
.news-caption h4{ font-size: 36px; color: #fff; margin: 0 0 10px;}
.news-caption p{ font-size: 16px; color: #fff;}

.enroll-now{ background: #36b8cb; padding: 30px; position: absolute; bottom: 0; left: 0; width: 100%;}
.enroll-now p{ float: left; font-size: 20px; color: #fff; margin: 18px 0 0;}
.enroll-now .tc-btn{ float: right; box-shadow: none; background: #f6b61d; border-radius: 50px;}

.slide-menu{ padding: 30px; background: #fff;}
.slide-menu li a{ font-size: 18px; padding: 10px 0; letter-spacing: -1px; position: relative;}
.slide-menu li a.color-1{ color: #676e78;}
.slide-menu li a.color-2{ color: #36b8cb;}
.slide-menu li a.color-3{ color: #ea6f83;}
.slide-menu li a.color-4{ color: #59df7f;}
.slide-menu li a.color-5{ color: #c936cb;}
.slide-menu li a.color-6{ color: #f6b61d;}
.slide-menu li a.color-7{ color: #fc6669;}
.slide-menu li ul{ margin: 0 0 0 20px;}
.slide-menu li a.drop-icon::before{ content: "\f078"; position: absolute; right: 0; font-family: icomoon;}
.slide-logo{ margin: 0 0 30px;}

/*------------------------------------------------------------------------------------------*/

.sp-bottom-thumbnails.sp-has-pointer .sp-selected-thumbnail:before
{
	border:none;
}
.sp-bottom-thumbnails.sp-has-pointer .sp-selected-thumbnail:after
{
	border-bottom:none;
}



.nav-list li:nth-child(1) a ,.slide-menu li:nth-child(1) a {

    color: #08bceb!important;
   /* background: #00cbff;*/
  
}


.nav-list li:nth-child(2) a,.slide-menu li:nth-child(2) a {

     color: #ebab0d !important;
   /* background: #ffb600;*/
}

.nav-list li:nth-child(3) a,.slide-menu li:nth-child(3) a{

    color: #ef637a!important;
    /*background: #ef637a;*/
}

.nav-list li:nth-child(4) a,.slide-menu li:nth-child(4) a  {

    color: #3bb958 !important;
    /*background: #3cd05e;*/
}

.nav-list li:nth-child(5) a,.slide-menu li:nth-child(5) a {

    color: #9d86ce !important;
    /*background: #a792d4;*/

}

.nav-list li:nth-child(6) a,.slide-menu li:nth-child(6) a {
    color: #192cec!important;
  
}

.nav-list li:nth-child(7) a,.slide-menu li:nth-child(7) a {
       color: #4038e0 !important;
}

.nav-list li a:hover
{
	text-decoration:none;
}


 .home-p{
	line-height: 30px;
    color: #575757 !important;
    letter-spacing: -0.1px !important;
    word-spacing: .2px;
}

.special-span{
	color:#4bd2b0;
}

.me-span
{
	color: #ccdc65;
    margin-left: 2px;
}

.enroll-span{
    line-height: 28px;
    padding-top: 15px;
    padding-bottom: 15px;
    letter-spacing: -0.1px;
    word-spacing: 0.2px;
}

.btn-custom{
	float: right;
    background: #f2f2f2;
    border: 1px solid #f2f2f2;
    color: #484fd5;
	color: #717174;
    border-radius: 20px;
	 font-size: 12px;
}

.btn-custom1
{
	float: right;
    background: #4a6ecd;
    border: 1px solid #f2f2f2;
    color: #484fd5;
    color: #f2f2f2;
    border-radius: 20px;
    margin-top: 30px;
    font-size: 13px;
    padding: 3px 9px 3px 12px;
}

.page-section
{
	background: #ffffff;
    /* border: 1px solid #337ab7; */
    height: 90px;
    border-radius: 7px;
    box-shadow: 0px 1px 5px 0px #818388;
}

.nav-class{
	position: fixed;
    right: 0;
    left: 0;
    z-index: 1030;
    top: 0px;
	height: 95px;
}

.img-class-cs1{

	margin-top: -11px;
}

.img-class-cs2
{

	margin-top: -11px;
}


.image-ultimate-hover-1 .iheu-info h3
{
font-size:17px !important;
}

.image-ultimate-hover-1 .iheu-info .iheu-data {
    
    padding: 35px;
}

.image-ultimate-hover-1 .iheu-img {
    
    z-index: -11;
}

.modula .modula-item.effect-pufrobo p
{
top: 120px;
bottom:20%;
}

.image-ultimate-hover-5 .iheu-info h3{
    font-size: 17px !important;
}


.elementor-2481 .elementor-element.elementor-element-d24bb78 .eihe-box .eihe-caption
{
    margin-bottom: 35px;
    opacity: 1;
}
/* css for modal images */

.elementor-image-carousel-caption{
    font-family: "Roboto", Sans-serif;
    font-weight: 500;
    position: relative;
    z-index: 1000;
    top: -85px;
    background: #000;
    opacity: 0.7;
    width: 140px;
    left: 23%;
}
.elementor-widget-accordion .elementor-accordion .elementor-tab-title
{
    background-color: #0f2356;
    color: #fff !important;
}
@keyframes elementor-image-carousel-caption {
  from {background-color: #000;}
  to {background-color: red;}
}

/* The Modal (background) */
.modal1 {
    display: none; /* Hidden by default */
    position: fixed; /* Stay in place */
    z-index: 111; /* Sit on top */
    padding-top: 100px; /* Location of the box */
    left: 0;
    top: 0;
    width: 100%; /* Full width */
    height: 100%; /* Full height */
    overflow: auto; /* Enable scroll if needed */
    background-color: rgb(0,0,0); /* Fallback color */
    background-color: rgba(0,0,0,0.9); /* Black w/ opacity */
}

/* Modal Content (image) */
.modal-content1 {
    margin: auto;
    display: block;
    width: 80%;
    max-width: 700px;
}

/* Caption of Modal Image */
#caption1 {
    margin: auto;
    display: block;
    width: 80%;
    max-width: 700px;
    text-align: center;
    color: #ccc;
    padding: 10px 0;
    height: 150px;
}

/* Add Animation */
.modal-content1, #caption1{    
    -webkit-animation-name: zoom;
    -webkit-animation-duration: 3s;
    animation-name: zoom;
    animation-duration: 3s;
}

.elementor-column-wrap, .elementor-widget-wrap {
width: 98%;
}

.image-ultimate-hover-1 .iheu-info p
{
    margin-bottom: 0px;
}

@-webkit-keyframes zoom {
    from {-webkit-transform:scale(0)} 
    to {-webkit-transform:scale(1)}
}

@keyframes zoom {
    from {transform:scale(0)} 
    to {transform:scale(1)}
}

/* The Close Button */
.close1 {
    position: fixed;
    right: 35px;
    color: #f1f1f1;
    font-size: 40px;
    font-weight: bold;
    transition: 0.3s;
}

.close1:hover,
.close1:focus {
    color: #bbb;
    text-decoration: none;
    cursor: pointer;
}

/* 100% Image Width on Smaller Screens */
@media only screen and (max-width: 700px){
    .modal-content1 {
        width: 100%;
    }
}

.r-full-width
{
	cursor:pointer;
}



.span-icon-arrow-left{
	position: absolute;
    z-index: 1;
    display: list-item;
    color: #f0a618;
    margin: 137px 1px 1px -65px;
    list-style: none;
    background: #2d2c2c;
    border: 1px solid #f0a618;
    border-radius: 7px;
	    cursor: pointer;
}

.span-icon-arrow-left-x:before{font-size:40px;}

.span-icon-arrow-right{
    position: absolute;
    z-index: 1;
    display: list-item;
    color: #f0a618;
    margin: -196px 1px 1px 1168px;
    list-style: none;
    background: #2d2c2c;
    border: 1px solid #f0a618;
    border-radius: 7px;
    cursor: pointer;
    float: right;
}

.span-icon-arrow-right-x:before{font-size:40px;}

.carousel-inner > .item > img, .carousel-inner > .item > a > img {
    -webkit-filter: contrast(105%);
    filter: contrast(105%);
}
/*.carousel-caption
{
    background: rgba(240, 242, 243, 0.89);
    color: #575757 !important;
    text-shadow: none !important;
    font-size: 10px;
    padding: 5px;
    left: 14% !important;
    right: 14% !important;
    border-radius: 50px;
    border: 1px solid #ffffff;
}*/




.slick-list{
	    -webkit-filter: contrast(110%);
    filter: contrast(110%);
}

.gly-okk:before {
    content: "\e013";
    color: green;
    margin-right: 12px;
}

.gly-rem:before {
    content: "\e013";
    color: red;
    margin-right: 12px;
}

.c-service-img
{
	
    border-radius: 65%;
    border-top: 2px solid #00cbff;
    border-bottom: 2px solid #ffb600;
    border-right: 2px solid #ef637a;
    border-left: 2px solid #3cd05e;
    margin-top: -198px;
    width: 85%;
}

.collapse-span
{
 padding: 20px 4px 25px 12px;
 border: 1px solid rgb(229, 229, 229);
 margin-bottom: 15px;
 margin-top: 15px;
}

.close-act
{
margin: -50px 12px 0px 0px;
}

.slideshowlink
{
display:none;
}

.shortcode-reviews-form
{
   box-shadow: 0px 1px 3px 1px #a9a9ad;
   background: white;
   margin-top:30px;
}

.shortcode-site-reviews
{
    border: 1px solid #dedfe5;
    height: 419px;
    overflow-y: auto;
    margin-top: 9px;
}

.glsr-review-title
{
    font-size: 20px;
    margin: 23px 0 10px;
}

.review-btn
{
    background: white;
    margin-left: 50%;
    margin-top: 15px;
    border: 1px solid #6f7071;
    color: #0f0e0e;
    padding-left: 8px;
    border-radius: 50px;
}

#title
{
color: #595555;

}

.large-text
{
color: #595555;
}

.button-primary
{
    background: #3348c8;
    color: white;
    padding: 12px;
    float: right;
    margin-bottom: 21px;
    border: 1px solid #3348c8;
}

.glsr-submit-review-form
{
   margin-top:21px;
}

.glsr-review-author
{
    color: #4b4e4d;
    font-weight: bold;
    font-size: 17px;
    float: right;
}

.glsr-form-messages p
{
    color: green;
}

.nav-links
{
display: inline-flex;
}





@media (max-width:767px)
{
.shortcode-site-reviews
{
margin-top:48px;
}

.carousel-caption
{display:none;}
}


::-webkit-scrollbar {
        width: 7px;
}
 
::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3); 
    border-radius: 10px;
}
 
::-webkit-scrollbar-thumb {
    border-radius: 10px;
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.5); 
	    background: #fafafa !important;
}

::-webkit-scrollbar-track {
    background: #fff;
}


scrollbar {
   width: 7px;
}
 
scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3); 
    border-radius: 10px;
}
 
scrollbar-thumb {
    border-radius: 10px;
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.5); 
	       background: #fafafa !important;
}

scrollbar-track {
    background: #fff;
}

.custom-banner-h1
{
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    background: #fdfdfdc9;
    font-size: 26px;
    filter: contrast(115%); 
    -webkit-filter: contrast(115%);
    padding: 15px;
    
}

.carousel-caption {

    right: 5% !important;
    width: 28%;
    bottom: 46% !important;
    left: 64% !important;
    z-index: 10;
    padding-top: 20px;
    padding-bottom: 20px;
    color: #fff;
    text-align: center;
    text-shadow: 0 1px 2px rgba(0, 0, 0, .6);
    color: #2637de !important;
    text-shadow: none !important;
}

.blink
{
font-weight:bold;
color:#673AB7 !important;
}



.nav-list li:nth-child(1) a:hover ,.slide-menu li:nth-child(1) a:hover
{
    background:#00cbff;
    color:#fff !important;
}


.nav-list li:nth-child(2) a:hover,.slide-menu li:nth-child(2) a:hover,
.nav-list li:nth-child(2) a:active,.slide-menu li:nth-child(2) a:active,
.nav-list li:nth-child(2) a:focus,.slide-menu li:nth-child(2) a:focus{
   
    background:#ffb600;
    color:#fff !important;

}

.nav-list li:nth-child(3) a:hover,.slide-menu li:nth-child(3) a:hover{
    
     background:#ef637a;
    color:#fff !important;

}

.nav-list li:nth-child(4) a:hover,.slide-menu li:nth-child(4) a:hover  {
    
    background:#3cd05e;
    color:#fff !important;

}

.nav-list li:nth-child(5) a:hover,.slide-menu li:nth-child(5) a:hover {
      
    background:#a792d4;
    color:#fff !important;

}

.nav-list li:nth-child(6) a:hover,.slide-menu li:nth-child(6) a:hover {
      
    background:#192cec!important;
    color:#fff !important;

}

.fa-angle-left:before {

    content: "" !important;
}

.fa-angle-right:before {

    content: "" !important;
}

.address-list li
{
line-height:32px;
}

.sliding-enquiry .enquiry-header {
 
    background-color: #192cec !important;

}

.enquiry-content input, textarea, select
{
test-transform:none;
}

.custom-td
{
       padding: 14px 52px 138px 41px;
       border: 1px solid #dedfe5;
}

.skin
{
    box-shadow: 0px 2px 3px 1px #ccccd1;
}

.gallery-figure-x > img {
    width: 210px;
    height: 170px;
}

.content-css
{
    font-size: 15px;
    line-height: 30px;
    margin-top: 18px;
    word-spacing: 1.7px;
    padding: 4px 10px 8px 26px;
    color: #575757;
    font-family: "Roboto", Sans-serif !important;
}

.custom-font
{
  font-family: "Roboto", Sans-serif !important;
    font-size: 15px !important;
}

h3, .h3 {
    font-size: 28px !important;
}


.welcome-div
{
    box-shadow: 0px 1px 5px 1px #ccc;
    padding-bottom: 40px;
    border-top: 3px solid #00cbff;
}

.curriculum-div
{
   /* box-shadow: 0px 1px 5px 1px #ccc;*/
    border-top: 3px solid #00cbff;
   
}

.services-slider .item
{
width:23% !important;
padding: 8px 5px 0px 5px;
}



.row
{
   margin-right: 0px !important; 
   margin-left: 0px !important; 
}

.testimonial-div
  {
    margin-left: -12%;
    margin-top: 70px;
  }
  
 #tab2
 {
     display:none;
 }
 
 .div-align1{
     margin-left: -15%;
     top: 75px;
 }
 .div-align2{
    top: 20px;
    margin-right: -15%;
 }

/* On screens that are 1600px wide or less*/
@media screen and (max-width: 1600px) {

.testimonial-div
  {
    margin-left: -12%;

  }
}

/* On screens that are 1400 wide or less
@media screen and (max-width: 1400px) {
    .div-align1{
    margin-left: 80px;
    margin-right: -165px;
    }
    .div-align2{
    margin-left: 80px;
    margin-right: -135px;
    }
    
}*/

/* On screens that are 1200 wide or less*/
@media screen and (max-width: 1200px) {
    .div-align1{
   margin-left: -9%;
   top: 75px;
    }
    .div-align2 {
    top: 20px;
    margin-right: -8%;
}
    
}

/* On screens that are 992px wide or less*/
@media screen and (max-width: 992px) {
  
.testimonial-div
  {
    margin-left: -12%;

  }

}

/* On screens that are 600px wide or less*/
@media screen and (max-width: 600px) {
  
 
 
 
}

.faq-title
{
    background: #ff9100;
    padding: 15px 0px 13px 1px;
    color: #ffffff !important;
}



.wpcf7-form
{
    margin: 0% 6% 0% 6%;
}

.wpcf7-submit
{
    background: #4276ac;
    border: 1px solid #4276ac;
    color: white;
}

div.wpcf7 {
   
    padding: 10px 0px 3px 0px;
}

.icon-post:before
{
    color: #2cc4a5 !important;
}

.modal-backdrop.in {
    filter: alpha(opacity=50);
    opacity: 1 !important;
}

.glsr-shortcode 
{
width:100% !important;
}

.welcome-title
{
margin: 5px 0px 0px -30px;
color: #676e78;
}

@media (max-width: 768px)
{
.welcome-title
{
margin: 5px 0px 0px -21px;

}
.Feature-div{
    background-image:none !important;
    background-color:#c1c1;
}
/*.div-align1{
margin-left: 150px;
margin-right: 10px;
margin-top: -260px;
}
.div-align2 {
    margin-left: 0px;
    margin-right: 170px;
    margin-top: 72px;
}*/
}

@media (max-width: 360px)
{

.Feature-div{
    background-image:none !important;
    background-color:#c1c1;
}
.div-align1{
margin-left: 220px;

}
.div-align2 {
    margin-left: 70px;
  
}
}

.wpcf7-form-control
{
text-transform:initial !important;
}

div#n2-ss-15 .n2-ss-layer .n2-font-13a30973d919e056d7ca88f6dccac2cd-hover
{
margin-top:255px;
}

.wpcf7-select
{
width: 100%;
height: 50px;
border: 1px solid #e1e1e1;
}


.quick-link
{
color: #909eb1;
line-height: 30px;
margin-top: -32px;
}

.elementor-7 .elementor-element.elementor-element-a5648ce {
     padding: 30px 30px 0px 30px !important;
}

.customEvent
{
    cursor: text;
}


.Rich_Web_Tabs_Accordion_Content_1 > h3 span.rw_tabs_act_st_r1 {
 
    background: #e4e3e3 !important;
}


@media (max-width: 1205px)and (min-width: 978px){
    
.image-ultimate-hover-1.bottom_to_top:hover .iheu-img{    
    
transform: translateY(-50px) scale(0.3) !important;
z-index: 1;
top: -10px;
}



}

/*
@media (max-width: 1400px) and (min-width: 1350px) {
.image-ultimate-row {
   width: 90% !important;
}
}


@media (max-width: 1350px) and (min-width: 1205px){
.image-ultimate-row {
   width: 85% !important;
}
}

@media (max-width: 1205px)and (min-width: 1150px){
.image-ultimate-row {
   width: 80% !important;
}
.div-align1 {
    margin-left: 15%;
    margin-right: 1%;
}
}

@media (max-width: 1150px) and (min-width: 978px){
.image-ultimate-row {
   width: 75% !important;
}
}*/


/* floating menu */
.open {
    position: fixed;
    /* top: 60px; */
    /* right: 40px; */
    width: 50px;
    height: 50px;
    left: 1px;
    top: 1px;
    display: block;
    cursor: pointer;
    transition: opacity 0.2s linear;
    z-index: 1;
}



.open span {
  display: block;
  float: left;
  clear: both;
  height: 2px;
  width: 35px;
  border-radius: 40px;
  background-color: #fff;
  position: absolute;
  right: 5px;
  top: 1px;
  overflow: hidden;
  transition: all 0.4s ease;
}

.open span:nth-child(1) {
  margin-top: 10px;
  z-index: 9;
}

.open span:nth-child(2) { margin-top: 25px; }

.open span:nth-child(3) { margin-top: 40px; }

.sub-menu {
  transition: all 0.8s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  height: 0;
  width: 0;
  right: 0;
  top: 0;
  position: absolute;
  border-radius: 50%;
  z-index: 18;
  overflow: hidden;
  background-image: url('http://specialme.online/wp-content/uploads/2019/12/tile1.png');
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.sub-menu li {
  display: block;
  float: left;
  clear: both;
  height: auto;
  margin-right: -160px;
  transition: all 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.sub-menu li:first-child { margin-top: 190px; }

.sub-menu li:nth-child(1) { -webkit-transition-delay: 0.05s; }

.sub-menu li:nth-child(2) { -webkit-transition-delay: 0.10s; }

.sub-menu li:nth-child(3) { -webkit-transition-delay: 0.15s; }

.sub-menu li:nth-child(4) { -webkit-transition-delay: 0.20s; }

.sub-menu li:nth-child(5) { -webkit-transition-delay: 0.25s; }

.sub-menu li a {
    color: #fff;
    font-size: 20px;
    font-family: 'itim', cursive;
    width: 100%;
    display: block;
    float: left;
    line-height: 45px;
}

.oppenned .sub-menu {
    opacity: 1;
    height: 640px;
    width: 590px;
    left: 15px;
}

.oppenned span:nth-child(2) { overflow: visible; }

.oppenned span:nth-child(1),
.oppenned span:nth-child(3) {
  z-index: 100;
  transform: rotate(45deg);
}

.oppenned span:nth-child(1) { transform: rotate(45deg) translateY(12px) translateX(12px); }

.oppenned span:nth-child(2) {
  height: 400px;
  width: 400px;
  right: -160px;
  top: -160px;
  border-radius: 50%;
  background-color: rgba(38, 84, 133, 0.54);
}

.oppenned span:nth-child(3) { transform: rotate(-45deg) translateY(-10px) translateX(10px); }

.oppenned li { margin-left: 230px; }

.div-nv{
        width: 110px;
    height: 110px;
    border-radius: 50%;
    position: fixed;
    left: -35px;
    top: -30px;
    background: #00808005;
    /*border: 3px solid #f4f4f4;*/
    z-index: 2;
}

.sub-menu {
    height: 240px;
    overflow: visible;
}

@keyframes flapL {
  0% {
    -moz-transform: rotateY(75deg);
    -webkit-transform: rotateY(75deg);
    transform: rotateY(75deg);
  }
  100% {
    -moz-transform: rotateY(-30deg);
    -webkit-transform: rotateY(-30deg);
    transform: rotateY(-30deg);
  }
}
@keyframes flapR {
  0% {
    -moz-transform: rotateY(-75deg);
    -webkit-transform: rotateY(-75deg);
    transform: rotateY(-75deg);
  }
  100% {
    -moz-transform: rotateY(30deg);
    -webkit-transform: rotateY(30deg);
    transform: rotateY(30deg);
  }
}
.loading_animation {
  position: absolute;
  z-index: -1;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -moz-perspective: 1200px;
  -webkit-perspective: 1200px;
  perspective: 1200px;
      background-image: url(http://specialme.online/wp-content/uploads/2019/12/tile1.png);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.butterfly {
  position: absolute;
  left: 50%;
  top: 50%;
  margin-top: -49px;
  margin-left: -76px;
  width: 152px;
  height: 98px;
}

.wingL,
.wingR {
  position: absolute;
  top: 0;
  width: 76px;
  height: 98px;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJgAAABiCAYAAACsyxpeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyBpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBXaW5kb3dzIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjMxMjA4NURCOEVBODExRTU5RDk5RjM2NjAwQjA5QzQzIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjMxMjA4NURDOEVBODExRTU5RDk5RjM2NjAwQjA5QzQzIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MzEyMDg1RDk4RUE4MTFFNTlEOTlGMzY2MDBCMDlDNDMiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MzEyMDg1REE4RUE4MTFFNTlEOTlGMzY2MDBCMDlDNDMiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz78wWzNAAAQ1ElEQVR42uxdB9QVxRUe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");
  -moz-transform-style: preserve-3d;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}

.wingL {
  left: 0;
  background-position: left 0;
  -moz-animation: flapL 1.1s ease infinite alternate;
  -webkit-animation: flapL 1.1s ease infinite alternate;
  animation: flapL 1.1s ease infinite alternate;
  -moz-transform-origin: right 50%;
  -ms-transform-origin: right 50%;
  -webkit-transform-origin: right 50%;
  transform-origin: right 50%;
}

.wingR {
  right: 0;
  background-position: right 0;
  -moz-animation: flapR 1.1s ease infinite alternate;
  -webkit-animation: flapR 1.1s ease infinite alternate;
  animation: flapR 1.1s ease infinite alternate;
  -moz-transform-origin: left 50%;
  -ms-transform-origin: left 50%;
  -webkit-transform-origin: left 50%;
  transform-origin: left 50%;
}

.bg-load{
    background: #4345923d;
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 0;
}

.logo-fx{
    background: white;
    border-radius: 50%;
    margin-top: 5px !important;
    border-bottom: 3px solid #24bb87;
}

.top-bar{
    padding:0 !important;
    background:#3F51B5 !important;
}

.top-bar p{
 color:#fff !important;   
 text-shadow:none !important;
}

@media (max-width: 768px) {
.footer {
    background: white !important;
}
.og-expander-inner {
    height: auto !important;
}
.elementor-spacer-inner {
    height: 320px !important;
}
}

/* floating menu */







