/*!
Theme Name: kidville
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: kidville
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

kidville is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
	## Posts and pages
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
/* normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */

/* Document
	 ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

html {
	-webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
	 ========================================================================== */

/**
 * Remove the margin in all browsers.
 */

body {
	margin: 0;
    font-family:"gill-sans-nova";
    letter-spacing: 0.5px;
    font-size: 18px;
     color:#575757;
    font-weight: 400;
}

h1,h2,h3,h4 {  font-family: "futura-pt",sans-serif; font-variant-ligatures: no-common-ligatures; -moz-font-feature-settings: "liga" 0, "clig" 0; -webkit-font-feature-settings: "liga" 0, "clig" 0; font-feature-settings: "liga" 0, "clig" 0; }
h5, h6 { font-variant-ligatures: no-common-ligatures; -moz-font-feature-settings: "liga" 0, "clig" 0; -webkit-font-feature-settings: "liga" 0, "clig" 0; font-feature-settings: "liga" 0, "clig" 0; }

a { text-decoration: none; color: #f05e24;   -webkit-transition: ease-in-out 0.25s; transition: ease-in-out 0.25s; }
a:hover, a:focus { text-decoration: none; outline: none; -webkit-transition:  ease-in-out 0.25s; -webkit-transition:  ease-in-out 0.25s; transition:  ease-in-out 0.25s;  color: #f05e24; }
:focus { outline:none; }
p { margin:  0 0 20px;}
img { max-width: 100%; height: auto;} 

h2 { font-size: 66px; font-weight: 800;  color: #f05e24;  }
h3 { font-size:32px;  font-weight: 800;  color: #f05e24;  }
h4 { font-size: 18px; }
h5 {  font-weight: 100;font-size: 39px;line-height: 50px;margin-bottom: 60px;}
dl, ol, ul { margin-top: 0; margin-bottom: 1rem; padding-left: 40px; }
.btn, .btn:focus, .wpcf7-submit { font-weight: bold; font-family: "century-gothic",sans-serif; font-size:16px; border-radius:50px; padding:10px 30px; min-width:140px; background-color:  #f05e24; border:0px; color: #fff; -webkit-transition: all ease-in-out 0.25s;transition: all ease-in-out 0.25s; outline: none;}
/*
.btn-primary:hover { color: #f05e24; background-color: #fff; border-color: #fff; }*/
.btn-primary.light, .btn-primary:hover,.btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active, .show>.btn-primary.dropdown-toggle {  color: #f05e24; background-color: #fff; border-color: #fff; outline: none;}
.btn-primary.light:hover { background-color: #f05e24; color: #fff; }
.btn-primary.focus, .btn-primary:focus { -webkit-box-shadow: none; box-shadow: none; }
.btn-primary:not(:disabled):not(.disabled).active:focus, .btn-primary:not(:disabled):not(.disabled):active:focus, .show>.btn-primary.dropdown-toggle:focus{box-shadow: none;}

.bg-img { background-size: cover; background-repeat: no-repeat; background-position: center; }
.bg-img img { opacity: 0; display: block; width: 100%;}

.main-title-section { padding-top: 150px ; padding-bottom:60px; clear: both; }
.main-title-section h5, .main-title-section h5 p { margin-bottom: 0px;}
button:focus { outline: none; }

::-webkit-input-placeholder {  opacity: 1;}
::-moz-placeholder {  opacity: 1;}
:-ms-input-placeholder {  opacity: 1;}
:-moz-placeholder {  opacity: 1;}

input[type='submit'] { -webkit-appearance: none; -moz-appearance: none; appearance: none;  }
.large-padding { padding: 100px 0px; }
.small-padding { padding: 50px 0px; }
.no-padding { padding: 0px 0px; }

.large-top-padding { padding-top: 100px !important; }
.large-bottom-padding { padding-bottom: 100px !important; }
.small-padding { padding: 50px 0px; }
.small-top-padding { padding-top: 50px  !important; }
.small-bottom-padding { padding-bottom: 50px !important; }

.no-padding { padding: 0px 0px; }
.no-top-padding { padding-top:0px  !important; }
.no-bottom-padding { padding-bottom:0px  !important; }

.large-top-margin { margin-top: 100px !important; }
.large-bottom-margin { margin-bottom: 100px  !important; }
.small-margin { margin: 50px 0px; }
.small-top-margin { margin-top: 50px  !important; }
.small-bottom-margin { margin-bottom: 50px !important; }

.no-margin { margin: 0px 0px; }
.no-top-margin { margin-top:00px  !important; }
.no-bottom-margin { margin-bottom:00px  !important; }

/* Margin */

.large-top-margin { margin-top: 100px !important; }
.large-bottom-margin { margin-bottom: 100px  !important; }
.small-margin { margin: 50px 0px; }
.small-top-margin { margin-top: 50px  !important; }
.small-bottom-margin { margin-bottom: 50px !important; }

.no-margin { margin: 0px 0px; }
.no-top-margin { margin-top:00px  !important; }
.no-bottom-margin { margin-bottom:00px  !important; }

.scribble-1 { background: url(images/Scribble_1.png) no-repeat; width: 100px; height: 32px; position: absolute; }
.scribble-2 { background: url(images/Scribble_2.png) no-repeat; width: 210px; height: 32px; position: absolute; }
.scribble-4 { background: url(images/Scribble_4.png) no-repeat; width: 283px; height: 149px; position: absolute; }
.scribble-5 { background: url(images/Scribble_5.png) no-repeat; width: 93px; height: 97px; position: absolute; }
.scribble-7 { background: url(images/Scribble_7.png) no-repeat; width: 214px; height: 13px; position: absolute; }
.scribble-11 { background: url(images/Scribble_11.png) no-repeat; width: 100px; height: 125px; position: absolute; }
.scribble-12 { background: url(images/Scribble_12.png) no-repeat; width: 100px; height: 24px; position: absolute; }
.scribble-13 { background: url(images/Scribble_13.png) no-repeat; width: 100px; height: 57px; position: absolute; }
.scribble-14 { background: url(images/Scribble_14.png) no-repeat; width: 100px; height: 61px; position: absolute; }

.bg-teal { background-color: #20BAB5 }
.bg-green { background-color: #CADB44}
.bg-pink { background-color: #DB42AB}
.bg-blue { background-color: #40A4C3}
.bg-yellow { background-color: #FEDB68}

.testimonials-scribble { background-size: contain; background-repeat: no-repeat; background-position: center center; margin-top: -50px; }
.testimonials-scribble img { opacity: 0; }
.scribble_bg-teal { background-image: url(images/scribble-quote-teal-blue@2x.png); width: 185px; height: 115px; background-size: 100% auto; }
.scribble_bg-pink { background-image: url(images/scribble-quote-pink@2x.png); width: 192px; height: 125px; background-size: 100% auto; }
.scribble_bg-green { background-image: url(images/scribble-quote-green-yellow@2x.png); width: 192px; height: 125px; background-size: 100% auto; }
.scribble_bg-blue { background-image: url(images/scribble-quote-teal-blue@2x.png); width: 185px; height: 115px; background-size: 100% auto; }
.scribble_bg-yellow { background-image: url(images/scribble-quote-green-yellow@2x.png); width: 192px; height: 125px; background-size: 100% auto; }

.testimonials-block .testimonials-scribble.scribble_bg-pink { left: 80%; }
.testimonials-block .testimonials-scribble.scribble_bg-green { left: 80%; }
.testimonials-block .testimonials-scribble.scribble_bg-yellow { left: 80%; }

.how-works-scribble { background-size: contain; background-repeat: no-repeat; background-position: center center; z-index: 10; position: absolute; }
/*.how-works-scribble.scribble_bg-teal { bottom: 8px; right: -88px; transform: rotate(-45deg); }
.how-works-scribble.scribble_bg-pink { transform: rotate(-83deg); right: -86px; bottom: -34px; }
.how-works-scribble.scribble_bg-green { bottom: -20px; right: -50px; transform: rotate(-38deg); }
.how-works-scribble.scribble_bg-blue { right: -90px; bottom: -46px; transform: rotate(60deg); }
.how-works-scribble.scribble_bg-yellow { right: -88px; bottom: -36px; transform: rotate(40deg); }*/

.how-works-scribble.scribble_bg-teal { background: url(images/scribble-2col-teal@2x.png) no-repeat; width: 143px; height: 172px;  background-size: 100% auto; }
.how-works-scribble.scribble_bg-pink {  background: url(images/scribble-2col-pink@2x.png) no-repeat; width: 147px; height:254px;  background-size: 100% auto; }
.how-works-scribble.scribble_bg-green {  background: url(images/scribble-2col-green@2x.png) no-repeat; width: 168px; height: 209px;  background-size: 100% auto; }
.how-works-scribble.scribble_bg-blue {  background: url(images/scribble-2col-blue@2x.png) no-repeat; width:122px; height:175px; background-size: 100% auto; }
.how-works-scribble.scribble_bg-yellow {  background: url(images/scribble-2col-yellow@2x.png) no-repeat; width: 231px; height: 142px;  background-size: 100% auto; } 

/*========================== Header Start =======================*/

.site-header { width: 100%; float: left; }
.site-header .top-header { font-family:"century-gothic"; color: #fff; padding: 22px 0px 18px;  background-color: #f05e24;   }
.top-header .header-address { font-weight: 400; font-size: 16px; }
.top-header .header-address p { display: inline-block; margin-bottom: 0px; }
.top-header .header-address p:first-child { margin-right: 20px; }
.top-header  a { color: #fff;}
.top-header  a:hover { color: #fedb68; }
.top-header .header-address i { margin-right:5px; }
.top-header .text-md-right a { font-weight: bold; font-size: 18px;}
.top-header .text-md-right a i { color: #fedb68; margin-right: 3px;  }

.bottom-header { padding: 35px 0px; width: 100%; float: left; }
.logo { max-width: 160px; float: left;}
.logo img { max-width: 100%; height: auto;}
.bottom-header .loging { float: right; text-align: right; max-width:182px; width: 100%; margin-top: -2px; }
.bottom-header .loging a { font-size: 16px;font-family: "century-gothic";color: #fff;height: 46px; font-weight: bold; border-radius: 24px;background-color: #40a4c3;display: inline-block;padding:10px 35px; min-width: 125px; text-align: center; -webkit-transition: ease-in-out 0.25s;    transition: ease-in-out 0.25s; } 
.bottom-header .loging a:hover { background-color: #f05e24; }
.main-navigation { display: inline-block; text-align: center; width: calc(100% - 345px); }
.main-navigation ul { padding: 0px; margin: 0px;    }
.main-navigation ul li { display: inline-block; position: relative; }
.main-navigation ul li a { font-family:"gill-sans-nova";  font-size: 18px; color: #575757; line-height: 20px; padding:10px 20px; display: inline-block; -webkit-transition: all ease-in-out 0.25s;transition: all ease-in-out 0.25s;  }
.no-touch .main-navigation ul li:hover > a, .main-navigation ul li.current-menu-item > a { color: #f05e24; }
.main-navigation ul li:last-child a { padding-right: 0px; }
.sub-menu { position: absolute; width: 240px; background-color: #fff; left: 0px; text-align: left; z-index: 99; display: none}
.main-navigation ul li.menu-item-has-children > a:after { content: "\f107";font-family: FontAwesome;color: #f05e24;font-size: 18px;vertical-align: middle;margin-left: 5px; } 
.no-touch .main-navigation ul li:hover .sub-menu, .touch .main-navigation ul li.open .sub-menu { display:block}
.main-navigation ul li .sub-menu li { width: 100%;}
.main-navigation ul li .sub-menu li a { width: 100%;}

/*==================== Banner Start ===================*/

.banner-section { position: relative; width: 100%; float: left;  }
.banner-section .bg-img { position: relative; }
.banner-section .bg-img:before { content: ""; display: inline-block;position: absolute; left: 0px; top: 0px; width: 100%; background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0,0,0,.15)), to(rgba(0,0,0,.35))); background-image: linear-gradient(to bottom, rgba(0,0,0,.15), rgba(0,0,0,.35)); height: 100%; opacity: 0;}
.banner-section .banner-content { position: absolute; bottom:45px; }
.banner-section .banner-content h2 { font-size: 100px; color: #fff; line-height: 100px; }


.hero-banner-section { float: left; width: 100%; background-color: #fff8f5; position: relative; overflow: hidden; min-height: 685px; } 
.hero-banner-section .hero-banner-content { padding-right: 140px;padding-top: 20px;padding-bottom: 20px;clear: both;display: inline-block;}
.hero-banner-section .hero-banner-content h5 { margin-bottom: 40px; font-size: 18px; line-height: normal}
.hero-banner-content .btn.btn-primary { width: auto;display: inline-block;margin-right: 20px;text-decoration: none;font-size: 16px;}
.hero-banner-content a.link { text-decoration:underline; -webkit-transition: all ease-in-out 0.25s; transition: all ease-in-out 0.25s; }
.hero-banner-section .container{ position: absolute; -webkit-transform: translate(-50%,-50%);transform: translate(-50%,-50%); top: 50%; left: 50%; z-index: 2; }
.hero-banner-content a.link:hover { color: #575757;}
.hero-banner-section .col-md-6 { padding: 0px;}
.hero-banner-section .col-md-6.bg-img { float: right; min-height: 685px; overflow: hidden; z-index: 1; }

.hero-banner-section .top-circles { width:865px;height:865px;position: absolute;left: 50%;top: -5%;-webkit-transform: translateX(-50%);transform: translateX(-50%);display: inline-block;z-index: 1;border-radius: 50%;  
background: #F05E24;  opacity: 0.1;  }
.hero-banner-section .left-circles { width:575px;height:575px;position: absolute;left: -5%; top:100%; -webkit-transform: translateY(-50%);transform: translateY(-50%); display: inline-block;z-index: 1;border-radius: 50%;  background: #F05E24;  opacity: 0.05;  }


/*========================== signup-trail Start =======================*/

.signup-trail-section { background-color: #1fbab5; padding: 110px 0px ; width: 100%; text-align: center; float: left; position: relative; overflow: hidden; }
.signup-trail-section h5 { color: #fff; margin-bottom:50px; }
.signup-trail-section .btn {  padding-left: 25px; padding-right: 25px; }
.signup-trail-section a.link { color: #fff; text-decoration: underline; margin-top: 20px;  display: inline-block; }
.signup-trail-section .container { position: relative; z-index: 2; }
.signup-trail-section .top-circles { width: 575px;height: 575px;position: absolute;left: 50%;top: -25%;-webkit-transform: translateX(-50%);transform: translateX(-50%);display: inline-block;z-index: 1;border-radius: 50%;  
background: rgb(31,186,181);  background: -webkit-gradient(linear, left top, left bottom, from(rgba(31,186,181,1)),to(rgba(49,198,196,1)));  background: linear-gradient(to bottom, rgba(31,186,181,1) 0%,rgba(49,198,196,1) 100%);  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1fbab5', endColorstr='#31c6c4',GradientType=0 ); opacity: 0.8; }

.signup-trail-section .left-circles { width: 575px;height: 575px;position: absolute; left: -10%; 
top: 95%; -webkit-transform: translateY(-50%);transform: translateY(-50%); display: inline-block;z-index: 1;border-radius: 50%; 
background: rgb(49,198,196); /* FF3.6-15 */ /* Chrome10-25,Safari5.1-6 */
background: -webkit-gradient(linear, left top, left bottom, from(rgba(49,198,196,1)),to(rgba(31,186,181,1)));
background: linear-gradient(to bottom, rgba(49,198,196,1) 0%,rgba(31,186,181,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#31c6c4', endColorstr='#1fbab5',GradientType=0 ); }

.signup-trail-section .right-circles { width:865px;height:865px;position: absolute; right: -10%; top: -5%; display: inline-block;z-index: 0;border-radius: 50%;  
background: rgb(49,198,196); /* FF3.6-15 */ /* Chrome10-25,Safari5.1-6 */
background: -webkit-gradient(linear, left top, left bottom, from(rgba(49,198,196,1)),to(rgba(31,186,181,1)));
background: linear-gradient(to bottom, rgba(49,198,196,1) 0%,rgba(31,186,181,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#31c6c4', endColorstr='#1fbab5',GradientType=0 );  }


/*========================== signature Start =======================*/

.signature-section { float: left;  width: 100%; padding:0px 0px 130px; }
.signature-section h2 {color: #f05e24; text-align: center; }
.signature-section h5 {  text-align: center; }
.signature-block { position: relative; width: 100%; margin-bottom: 40px; }
.signature-section .signature-block{margin-bottom: 75px; }
.signature-block .signature-img { width: 100%; background-position: center; background-repeat: no-repeat; background-size: cover; position: relative; }
.signature-block .signature-img:before { content: ""; display: inline-block;position: absolute; left: 0px; top: 0px; width: 100%; background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0,0,0,.15)), to(rgba(0,0,0,.35))); background-image: linear-gradient(to bottom, rgba(0,0,0,.15), rgba(0,0,0,.35)); height: 100%; opacity: 0; }
.signature-block .signature-img img { opacity: 0; display: block;  }
.signature-block .signature-desc { background-color: #fff8f5;width: calc(100% - 20%); margin-left: 10%; margin-top: -25px; padding: 35px 35px 35px;position: relative;border-radius: 3px; -webkit-transition: all ease 0.25s;transition: all ease 0.25s; }
.col-md-4 .signature-block .signature-desc { width: calc(100% - 40px); margin-left: 20px; }
/*.signature-block .btn { position: absolute; bottom: 30px; min-width: 160px; }*/
/*.signature-block .btn:before { content: ""; display: inline-block; position: absolute; left: 0px; top: 0px; width: 100%; height: 100%; }*/
.signature-block .signature-desc .action,.blog-block .action{position: relative;}
.signature-block .signature-desc .btn:after { content: ""; display: inline-block; position: absolute; bottom:auto; top: 50%; transform: translateY(-50%); right: 20px; width: 33px; background: url(images/arrow-right@2x.png) no-repeat; background-size: 100% auto; height: 20px; -webkit-transition: ease-in-out 0.25s; transition: ease-in-out 0.25s;
opacity: 0; visibility: hidden; }
.signature-block .signature-desc h3 { font-size: 26px; margin-bottom: 6px; }
.signature-block .signature-desc p { font-weight:400; color: #575757; line-height: 20px; font-size: 16px; clear: both; overflow:  hidden ;}
.signature-block .signature-desc:hover { background-color: #f05e24; color: #fff;  margin-top: -45px;  }
.signature-block .signature-desc:hover h3 a, .signature-block .signature-desc:hover  p { color: #fff;}
.signature-block .link-block { position: absolute; left: 0px; top: 0px; width: 100%;}
.signature-block .signature-desc:hover .btn:after { opacity: 1; visibility: visible; right:0;   }
.signature-block .signature-desc:hover .btn { background-color: #fff; color: #f05e24; }

/*========================== video Start =======================*/

.video-section { width: 100%; float: left; padding: 90px 0px 110px; background-color: #f05e24; text-align: center; position: relative; overflow: hidden; } 
.video-section h2 { color: #fff; margin-bottom: 0px; display: inline-block; }
.video-section p { color: #fff;font-weight: 100;font-size: 39px;line-height: 50px; margin-bottom: 60px; }
.video-player-container { max-width: 875px; margin: 0 auto; width: 100%; position: relative; }
.video-player-container .mejs-overlay-button {  position: absolute; left: 50%; top: 50%; -webkit-transform: translate(-50%,-50%);transform: translate(-50%,-50%); background: url(images/play-icon.png) no-repeat center; width: 116px; height: 116px; margin-top: -20px;  }
.video-player-container .mejs-overlay:hover > .mejs-overlay-button { background-position: center;}
.video-player-container .embed-responsive p{margin: 0px !important;}
.video-section .container { position: relative; z-index: 2; }

.video-section .top-circles { width: 650px;height: 650px;position: absolute;left: 50%;top:-12%;-webkit-transform: translateX(-50%);transform: translateX(-50%);display: inline-block; z-index: 1;border-radius: 50%;  
background: rgb(240,94,36); /* Old browsers */  
background: -webkit-gradient(linear, left top, left bottom, from(rgba(240,94,36,1)),to(rgba(255,135,88,1)));  
background: linear-gradient(to bottom, rgba(240,94,36,1) 0%,rgba(255,135,88,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f05e24', endColorstr='#ff8758',GradientType=0 ); opacity: 0.8; }

.video-section .left-circles { width: 650px;height: 650px;position: absolute; left: -10%; 
top:70%; -webkit-transform: translateY(-50%);transform: translateY(-50%); display: inline-block;z-index: 1;border-radius: 50%;  
background: rgb(255,135,88); /* Old browsers */  
background: -webkit-gradient(linear, left top, left bottom, from(rgba(255,135,88,1)),to(rgba(240,94,36,1)));  
background: linear-gradient(to bottom, rgba(255,135,88,1) 0%,rgba(240,94,36,1) 100%); 
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff8758', endColorstr='#f05e24',GradientType=0 ); /* IE6-9 */ }

.video-section .right-circles { width:970px;height:970px;position: absolute; right: -10%; top:15%; display: inline-block; z-index: 0; border-radius: 50%;  
background: rgb(255,135,88); /* Old browsers */ 
background: -webkit-gradient(linear, left top, left bottom, from(rgba(255,135,88,1)),to(rgba(240,94,36,1))); 
background: linear-gradient(to bottom, rgba(255,135,88,1) 0%,rgba(240,94,36,1) 100%);  
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff8758', endColorstr='#f05e24',GradientType=0 );  }

.video-section.teal {background-color: #20BAB5;}
.video-section.teal .top-circles { background: -moz-linear-gradient(111deg, rgb(32, 186, 181) 0%, rgb(41, 195, 190) 100%); 
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgb(41, 195, 190)), color-stop(100%, rgb(32, 186, 181)));  
background: -webkit-linear-gradient(111deg, rgb(32, 186, 181) 0%, rgb(41, 195, 190) 100%);
background: -o-linear-gradient(111deg, rgb(32, 186, 181) 0%, rgb(41, 195, 190) 100%);
background: -ms-linear-gradient(111deg, rgb(32, 186, 181) 0%, rgb(41, 195, 190) 100%);
background: linear-gradient(339deg, rgb(32, 186, 181) 0%, rgb(41, 195, 190) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4dbadc', endColorstr='#40a4c3',GradientType=0 ); }

.video-section.teal .left-circles { background: -moz-linear-gradient(240deg, rgb(32, 186, 181) 0%, rgb(49, 202, 197) 100%);
background: -webkit-gradient(linear, left bottom, right top, color-stop(0%, rgb(49, 202, 197)), color-stop(100%, rgb(32, 186, 181)));
background: -webkit-linear-gradient(240deg, rgb(32, 186, 181) 0%, rgb(49, 202, 197) 100%);
background: -o-linear-gradient(240deg, rgb(32, 186, 181) 0%, rgb(49, 202, 197) 100%);
background: -ms-linear-gradient(240deg, rgb(32, 186, 181) 0%, rgb(49, 202, 197) 100%);
background: linear-gradient(210deg, rgb(32, 186, 181) 0%, rgb(49, 202, 197) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#40a4c3', endColorstr='#4dbadc',GradientType=0 ); /* ie6-9 */ }

.video-section.teal .right-circles { background: -moz-linear-gradient(210deg, rgb(32, 186, 181) 0%, rgb(40, 202, 196) 100%); 
    background: -webkit-gradient(linear, left bottom, right top, color-stop(0%, rgb(40, 202, 196)), color-stop(100%, rgb(32, 186, 181))); 
    background: -webkit-linear-gradient(210deg, rgb(32, 186, 181) 0%, rgb(40, 202, 196) 100%);  
    background: -o-linear-gradient(210deg, rgb(32, 186, 181) 0%, rgb(40, 202, 196) 100%); /* opera 11.10+ */
    background: -ms-linear-gradient(210deg, rgb(32, 186, 181) 0%, rgb(40, 202, 196) 100%); /* ie10+ */
    background: linear-gradient(240deg, rgb(32, 186, 181) 0%, rgb(40, 202, 196) 100%); /* w3c */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4dbadc', endColorstr='#40a4c3',GradientType=1 ); /* ie6-9 */  }





.video-section.yellow {background-color:#fbb13e;}
.video-section.yellow .top-circles { background: rgb(249,150,2);
background: -moz-linear-gradient(left, rgba(249,150,2,1) 0%, rgba(251,177,62,1) 100%);
background: -webkit-linear-gradient(left, rgba(249,150,2,1) 0%,rgba(251,177,62,1) 100%);
background: linear-gradient(to right, rgba(249,150,2,1) 0%,rgba(251,177,62,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f99602', endColorstr='#fbb13e',GradientType=1 ); opacity: 0.8; }

.video-section.yellow .left-circles { background: rgb(251,177,62);
background: -moz-linear-gradient(left, rgba(251,177,62,1) 0%, rgba(249,150,2,1) 100%);
background: -webkit-linear-gradient(left, rgba(251,177,62,1) 0%,rgba(249,150,2,1) 100%);
background: linear-gradient(to right, rgba(251,177,62,1) 0%,rgba(249,150,2,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fbb13e', endColorstr='#f99602',GradientType=1 ); }

.video-section.yellow .right-circles { background: rgb(249,150,2);
background: -moz-linear-gradient(left, rgba(249,150,2,1) 0%, rgba(251,177,62,1) 100%);
background: -webkit-linear-gradient(left, rgba(249,150,2,1) 0%,rgba(251,177,62,1) 100%);
background: linear-gradient(to right, rgba(249,150,2,1) 0%,rgba(251,177,62,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f99602', endColorstr='#fbb13e',GradientType=1 );  }


.video-section.green {background-color: #CADB44;}
.video-section.green .top-circles { background: -moz-linear-gradient(111deg, rgba(193, 208, 76, 1) 0%, rgba(215, 230, 88, 1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgb(193, 208, 76)), color-stop(100%, rgb(215, 230, 88)));
    background: -webkit-linear-gradient(111deg, rgba(193, 208, 76, 1) 0%, rgba(215, 230, 88, 1) 100%);
    background: -o-linear-gradient(111deg, rgba(193, 208, 76, 1) 0%, rgba(215, 230, 88) 100%);
    background: -ms-linear-gradient(111deg, rgba(193, 208, 76, 1) 0%, rgba(215, 230, 88) 100%);
    background: linear-gradient(339deg, rgb(193, 208, 76) 0%, rgb(215, 230, 88) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4dbadc', endColorstr='#40a4c3',GradientType=0 ); }

.video-section.green .left-circles { background: -moz-linear-gradient(240deg, rgba(64,164,195,1) 0%, rgba(77,186,220,1) 100%);
    background: -webkit-gradient(linear, left bottom, right top, color-stop(0%, rgb(202, 219, 68)), color-stop(100%, rgb(202, 219, 68)));
    background: -webkit-linear-gradient(240deg, rgb(202, 219, 68) 0%, rgb(202, 219, 68) 100%);
    background: -o-linear-gradient(240deg, rgba(64,164,195,1) 0%, rgba(77,186,220,1) 100%);
    background: -ms-linear-gradient(240deg, rgba(64,164,195,1) 0%, rgba(77,186,220,1) 100%);
    background: linear-gradient(210deg, rgb(202, 219, 68) 0%, rgb(221, 236, 102) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#40a4c3', endColorstr='#4dbadc',GradientType=0 ); }

.video-section.green .right-circles { background: -moz-linear-gradient(210deg, rgba(202, 219, 68, 1) 0%, rgba(216, 234, 72,1) 100%);
    background: -webkit-gradient(linear, left bottom, right top, color-stop(0%, rgba(216, 234, 72,1)), color-stop(100%, rgba(202, 219, 68, 1)));
    background: -webkit-linear-gradient(210deg, rgba(202, 219, 68, 1) 0%, rgba(216, 234, 72,1) 100%);
    background: -o-linear-gradient(210deg, rgba(202, 219, 68, 1) 0%, rgba(216, 234, 72,1) 100%);
    background: -ms-linear-gradient(210deg, rgba(202, 219, 68, 1) 0%, rgba(216, 234, 72,1) 100%);
    background: linear-gradient(240deg, rgb(202, 219, 68) 0%, rgb(216, 234, 72) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4dbadc', endColorstr='#40a4c3',GradientType=1 ); /* ie6-9 */  }


.video-section.blue {background-color: #40a4c3;}
.video-section.blue .top-circles { background: -moz-linear-gradient(111deg, rgba(64,164,195,1) 0%, rgba(77,186,220,1) 100%); 
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(77,186,220,1)), color-stop(100%, rgba(64,164,195,1)));  
background: -webkit-linear-gradient(111deg, rgba(64,164,195,1) 0%, rgba(77,186,220,1) 100%);
background: -o-linear-gradient(111deg, rgba(64,164,195,1) 0%, rgba(77,186,220,1) 100%);
background: -ms-linear-gradient(111deg, rgba(64,164,195,1) 0%, rgba(77,186,220,1) 100%);
background: linear-gradient(339deg, rgba(64,164,195,1) 0%, rgba(77,186,220,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4dbadc', endColorstr='#40a4c3',GradientType=0 ); }

.video-section.blue .left-circles { background: -moz-linear-gradient(240deg, rgba(64,164,195,1) 0%, rgba(77,186,220,1) 100%);
	background: -webkit-gradient(linear, left bottom, right top, color-stop(0%, rgba(77,186,220,1)), color-stop(100%, rgba(64,164,195,1)));
	background: -webkit-linear-gradient(240deg, rgba(64,164,195,1) 0%, rgba(77,186,220,1) 100%);
	background: -o-linear-gradient(240deg, rgba(64,164,195,1) 0%, rgba(77,186,220,1) 100%);
    background: -ms-linear-gradient(240deg, rgba(64,164,195,1) 0%, rgba(77,186,220,1) 100%);
background: linear-gradient(210deg, rgba(64,164,195,1) 0%, rgba(77,186,220,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#40a4c3', endColorstr='#4dbadc',GradientType=0 ); /* ie6-9 */  }

.video-section.blue .right-circles { background: -moz-linear-gradient(210deg, rgba(64,164,195,1) 0%, rgba(77,186,220,1) 100%); 
    background: -webkit-gradient(linear, left bottom, right top, color-stop(0%, rgba(77,186,220,1)), color-stop(100%, rgba(64,164,195,1))); 
    background: -webkit-linear-gradient(210deg, rgba(64,164,195,1) 0%, rgba(77,186,220,1) 100%);  
    background: -o-linear-gradient(210deg, rgba(64,164,195,1) 0%, rgba(77,186,220,1) 100%); /* opera 11.10+ */
    background: -ms-linear-gradient(210deg, rgba(64,164,195,1) 0%, rgba(77,186,220,1) 100%); /* ie10+ */
    background: linear-gradient(240deg, rgba(64,164,195,1) 0%, rgba(77,186,220,1) 100%); /* w3c */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4dbadc', endColorstr='#40a4c3',GradientType=1 ); /* ie6-9 */ }

 .video-section.pink {background-color: #db42ab;}
.video-section.pink .top-circles { background: rgb(244,89,195);
background: -webkit-gradient(linear, left top, left bottom, from(rgba(244,89,195,1)),to(rgba(219,66,171,1)));
background: linear-gradient(to bottom, rgba(244,89,195,1) 0%,rgba(219,66,171,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f459c3', endColorstr='#db42ab',GradientType=0 ); opacity: 0.8; }

.video-section.pink .left-circles { background: rgb(219,66,171);
background: -webkit-gradient(linear, left top, left bottom, from(rgba(219,66,171,1)),to(rgba(244,89,195,1)));
background: linear-gradient(to bottom, rgba(219,66,171,1) 0%,rgba(244,89,195,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#db42ab', endColorstr='#f459c3',GradientType=0 );  }

.video-section.pink .right-circles { background: rgb(244,89,195);
background: -webkit-gradient(linear, left top, left bottom, from(rgba(244,89,195,1)),to(rgba(219,66,171,1)));
background: linear-gradient(to bottom, rgba(244,89,195,1) 0%,rgba(219,66,171,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f459c3', endColorstr='#db42ab',GradientType=0 ); }



.video-section .mejs-controls .mejs-time-rail .mejs-time-current { background: rgb(240,94,36); } 

/*========================== client-logo Start =======================*/

.client-logo-section { padding: 35px 0px; width: 100%; float: left; background-color: #20bab5; }
.client-logo-section .container{display: -webkit-box;display: -ms-flexbox;display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center;}
.client-logo-section h3 { font-weight: 800; color: #fff; display: inline-block; margin: 0; vertical-align: middle; font-size: 34px; width: 185px;}
.client-logo-section ul { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; padding: 0px; margin: 0 0 0 auto; width: calc(100% - 280px); vertical-align: middle; -webkit-box-align: center;-ms-flex-align: center;align-items: center;}
.client-logo-section ul li { display: inline-block; padding: 10px 0px 10px 0;    width: 25%;
    text-align: center;}
.client-logo-section ul li img{max-width: 260px; max-height: 67px;}
.client-logo-section ul li a { transition: opacity 0.25s ease; -webkit-transition: opacity 0.25s ease; }
.client-logo-section ul li a:hover { opacity: 0.60; }
.slick-arrow { width: 40px;height: 40px;font-size: 0px;background-color: #fff;border: 1px solid #f05e24; border-radius: 50%;position: absolute;top: 50%;-webkit-transform: translateY(-50%);transform: translateY(-50%); z-index: 1; cursor: pointer;  }
.slick-arrow.slick-prev:after { content: "\f104"; display: inline-block; font-family: FontAwesome; color:  #f05e24; font-size: 20px; margin-left: -4px;  }
.slick-arrow.slick-next:after { content: "\f105"; display: inline-block; font-family: FontAwesome; color:  #f05e24; font-size: 20px;  }
.slick-arrow.slick-next { right: 0px;}
.client-logo-section .slick-next.slick-arrow { right:-30px;}
.client-logo-section .slick-arrow.slick-prev { left:20px;}

/*========================== signup Start =======================*/

.signup-section { background-color: #db42ab; padding: 110px 0px ; width: 100%; text-align: center; float: left; position: relative; overflow: hidden; }
.signup-section h2 { color: #fff; margin-bottom: 0px; display: inline-block; }
.signup-section p { color: #fff;font-weight: 100;font-size: 39px;line-height: 50px;margin-bottom: 60px;}
.signup-section .btn, .signup-section .btn:hover { font-size: 20px; min-width: 170px; }
.signup-section .container { position: relative;   z-index: 2;}
.signup-section.no-top-padding .container {  padding-top: 5px;}
.signup-section.no-bottom-padding .container {padding-bottom: 20px;}

.signup-section .top-circles { width: 575px;height: 575px;position: absolute;left: 50%;top:-40%;-webkit-transform: translateX(-50%);transform: translateX(-50%); display: inline-block;z-index: 1;border-radius: 50%;  
background: rgb(244,89,195);
background: -webkit-gradient(linear, left top, left bottom, from(rgba(244,89,195,1)),to(rgba(219,66,171,1)));
background: linear-gradient(to bottom, rgba(244,89,195,1) 0%,rgba(219,66,171,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f459c3', endColorstr='#db42ab',GradientType=0 ); opacity: 0.8; }

.signup-section .left-circles { width: 575px;height: 575px;position: absolute; left: -10%; 
top:65%; -webkit-transform: translateY(-50%);transform: translateY(-50%); display: inline-block;z-index: 1;border-radius: 50%; 
background: rgb(219,66,171);
background: -webkit-gradient(linear, left top, left bottom, from(rgba(219,66,171,1)),to(rgba(244,89,195,1)));
background: linear-gradient(to bottom, rgba(219,66,171,1) 0%,rgba(244,89,195,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#db42ab', endColorstr='#f459c3',GradientType=0 ); }

.signup-section .right-circles { width:865px;height:865px;position: absolute; right: -10%; top:50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); display: inline-block;z-index: 0;border-radius: 50%;  
background: rgb(244,89,195);
background: -webkit-gradient(linear, left top, left bottom, from(rgba(244,89,195,1)),to(rgba(219,66,171,1)));
background: linear-gradient(to bottom, rgba(244,89,195,1) 0%,rgba(219,66,171,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f459c3', endColorstr='#db42ab',GradientType=0 ); }

/*========================== testimonials =================*/

.testimonials-section { padding:0px 0px 150px; width: 100%; float: left; }
.testimonials-section h2 { margin-bottom:50px; }
.testimonials-section .testimonials-block { width:50%; float: left; position: relative; padding: 0px 90px 45px; }
.testimonials-list { width: 100%; float: left; width: 100%;}
.testimonials-block .testimonials-content { padding: 70px 175px 70px 60px; color: #fff; width: 100%; border-radius: 3px;  }
.testimonials-block .testimonials-content h5 { line-height: 48px; margin-bottom: 10px;}
.testimonials-block .testimonials-content label { font-size: 22px; font-family: "futura-pt",sans-serif; margin: 0; }
.testimonials-block .author-img { border-radius: 50%; width:185px; position: absolute; right:0px; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); margin-top: -23px; }
.testimonials-block .author-img img { border-radius: 50%; display: block; } 
.testimonials-block .testimonials-scribble { position: absolute; left: 50%; bottom:00px; -webkit-transform: translateX(-50%);transform: translateX(-50%); }
.testimonials-list .slick-dots { text-align: center; padding: 0px; margin:50px 0 0; }
.testimonials-list .slick-arrow { top: auto; -webkit-transform: translateY(0%); transform: translateY(0%); bottom: -7px; }
.testimonials-list .slick-prev.slick-arrow { left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); margin-left: -110px;}
.testimonials-list .slick-next.slick-arrow { right: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); margin-right:-150px;}


/*========================== Footer Start =======================*/

.site-footer { width: 100%; float: left; background-color: #fff8f5; position: relative; z-index: 1; }
.site-footer .bottom-footer { border-bottom:5px solid #fbb13e; width:100%; float: left; border-top: 2px solid #feeee7; position: relative; overflow: hidden; }
.site-footer .top-footer { padding: 60px 0px; width: 100%; float: left; position: relative; }
.site-footer .top-footer:before { content: "";display: inline-block;background: url(images/footer-top-scribble.png);width: 230px;height: 30px;position: absolute;left: 0px;top: -10px; background-repeat: no-repeat}
.top-footer .logo { display: block; width: 100%; float: none; margin-bottom: 70px; }
.top-footer .footer-block { padding-left: 85px; float: left;}
.top-footer h4 { color: #f05e24; font-weight:800; }
.top-footer ul li { display: inline-block; width: 100%; margin-bottom: 0px; } 
.top-footer ul li a { font-weight: bold; font-size: 13px;  font-family: "century-gothic",sans-serif;  }
.top-footer ul { margin-bottom: 35px; padding: 0px; }
.footer-block.first-block { max-width: 190px; width: 100%; }
.top-footer .blog-post { width: 100%; float: left; margin-bottom: 10px; }
.top-footer .blog-post h5 { font-weight: bold; font-size: 13px;  font-family: "century-gothic",sans-serif; margin: 0px; line-height: normal;  }
.top-footer .blog-post ul { padding: 0px; margin: 0; }
.top-footer .blog-post ul li { display: inline-block;  font-size: 10px;  font-family: "century-gothic",sans-serif; width: auto; color: #575757; }
.top-footer .blog-post ul li:before { content: ""; display: inline-block; background-color: #fedb68; padding: 0; width: 2px; height: 2px; margin: 0px 7px 0px 4px; vertical-align: middle; }
.top-footer .blog-post  ul li:first-child:before { display: none; }
.footer-block.our-services { max-width: 250px; }
.footer-block.our-voice { max-width:350px; }
.social-media { float: left; width: 100%; margin-top: 20px; }
.social-media span { color: #575757; font-weight:300; font-size:  16px; }
.social-media ul { padding-left: 0px;}
.social-media li, .top-footer .social-media li { display: inline-block; padding: 0px 11px; width: auto; }
.social-media li a, .top-footer .social-media li a { font-size:26px; }
.social-media li:first-child { padding-left: 0px; }
.top-footer a:hover {  color:#fbb13e } 

.bottom-footer { font-size: 12px; color:#575757; font-weight:300; width: 100%; float: left; padding: 30px 0px;}
.bottom-footer:before { content: "";display: inline-block;background: url(images/footer-bottom-patten.png);width:130px;height: 30px;position: absolute;right: 0px;bottom:0px; }
.bottom-footer p { display: inline-block; margin: 0; }
.bottom-footer ul { margin: 0 0 0 5px; padding: 0px; display: inline-block; }
.bottom-footer ul li { display: inline-block; }
.bottom-footer ul li:before { content: ""; display: inline-block; background-color: #dae378; padding: 0; width: 2px; height: 2px; margin: 0px 4px 0px 1px; vertical-align: middle; }
.bottom-footer ul li a {  font-weight:300; text-decoration: underline; }
.bottom-footer ul li:first-child:before { display: none; }
.bottom-footer ul li a:hover { color: #fbb13e; } 
.menu-footer-copy-right-container { display: inline-block;}

.footer-block.last-block { max-width: 400px;}
.footer-block .newsletter h4 { margin-bottom:25px;}
.footer-block .newsletter { margin-top: -20px;}
.footer-block #mailpoet_form_1 .mailpoet_form { position: relative;}
.footer-block .newsletter .mailpoet_text { border: 0px; border-bottom: 2px solid #f05e24; background-color: transparent; color: #9b9b9b; font-size: 14px; width: 100% !important; padding:8px 0px; border-radius: 0px; }
.footer-block .newsletter .mailpoet_submit { font-size: 14px;background-color: transparent;border: 0px;padding: 0px;color: #f05e24;font-weight: bold;font-family: "century-gothic",sans-serif;position: absolute;bottom: 8px;right: 0px;letter-spacing: 0px;}
.parsley-errors-list.filled { position: absolute; }
#mailpoet_form_1 .mailpoet_message { font-size: 14px; position: absolute; top: 100%; }


/*----------- HOW IT WORKS --------------------*/
/*
.intro-how-works-section .container { position: absolute; -webkit-transform: translate(-50%,-50%); transform: translate(-50%,-50%); top: 50%;
left: 50%; }
*/
.banner-tagline { position: relative; z-index: 1; background: #20bab5; color: #FFF; text-align: center; padding: 10px 0; /*text-transform: uppercase;*/}
.banner-tagline h3 a, .banner-tagline h3 { margin: 0; font-size: 24px; letter-spacing: 0px; color: #fff; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility;}
.banner-inner.banner-section .banner-content { bottom: 25px; }
.banner-inner.banner-section .banner-content h2 { line-height: 1; }

.intro-how-works-section { float: left; width: 100%; padding: 65px 0; position: relative; }
.intro-how-works-block { background-repeat: no-repeat; background-position: center right; background-size: auto; position: relative; }
.intro-how-works-block img { opacity: 0; max-width: 100%; }
/*.intro-how-works-text { max-width: 950px; padding: 80px 0 80px 80px; }*/
.intro-how-works-text { max-width: 100%; padding: 80px 0 80px 30px; }
.intro-how-works-text h3 { font-size: 44px; font-weight: 800; color: #f05e24; line-height: 1; letter-spacing: 0; }
.intro-how-works-text h5 { margin-bottom:15px; }

.how-works-service-section { float: left; width: 100%; padding: 45px 0; }
.how-works-service-section .row .col-md-6 { padding: 0; justify-content: left; -webkit-justify-content: left; display: flex; align-items: center; }
 

.how-works-service-block { position: relative; width: 100%; float: left; background-color: #fff; overflow: hidden; }
.how-works-service-block .row {   padding: 65px 0 90px;}
.how-works-service-section .bg-color { position: absolute; height: 100%; top: 0; width: 321.3%; left: -300%; }
.bg-teal-light { background-color: #f0f8fb; }
.bg-green-light { background-color: #f6f9e0; }
.bg-pink-light { background-color:  #fdf5fb; }
.bg-blue-light { background-color: #ecf6fa;}
.bg-yellow-light { background-color: #fff8f5; }



.how-works-service-section .service-image { display: inline-block; position: relative; }
.how-works-service-section .service-image img { position: relative; z-index: 1; }
.how-works-service-block .service-image .shadow-overly { position: absolute;width: 100%;height: 100%;top: 20px;right: -20px;z-index: 0; }
.how-works-service-block .service-image .how-works-scribble { position: absolute;bottom: -50px;right: -30px;}
.how-works-service-block .service-content {display: -webkit-box; display: -moz-box;display: -ms-flexbox; display: -webkit-flex; display: flex; flex-direction: column; -webkit-flex-direction: column; justify-content: center; -webkit-justify-content: center; max-width:420px;}
.how-works-service-block .service-content h3 { font-size: 44px; }

.how-works-service-block .container { position: relative; }
.how-works-service-block.even .row { flex-direction: row-reverse; -webkit-flex-direction: row-reverse; }
.how-works-service-block.even .bg-color { left: auto;  right: -303%; }
.how-works-service-block.even  .row .col-md-6.service-image-block { justify-content:flex-end; -webkit-justify-content: flex-end; display: inline-block !important;
    text-align: right; }
.how-works-service-block.odd  .row .col-md-6.service-block-content { justify-content:flex-end; -webkit-justify-content: flex-end; }

.pricing-cards-section { width: 100%; float: left;  }
.pricing-cards-section .title-block { margin-bottom: 30px; }
.promo-banner { background-color: #20bab5; padding: 30px 50px; width: 100%; margin-bottom:6px; }
.promo-banner h3 { color: #fff; font-size: 44px; /*text-transform: uppercase;*/ -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }

.passionate-list { float: left; width: 100%;}
.passionate-list > ul { padding: 0px; margin: 0px -4px; list-style: none; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.passionate-list > ul > li { padding: 0px 4px; -ms-flex-preferred-size: 0; flex-basis: 0; -ms-flex-positive: 1; flex-grow: 1; max-width: 100%; }
.passionate-list > ul > li ul {margin-bottom: 15px; }
 .passionate-block { width: 100%; float: left; background-color: #fff8f5; padding:75px 40px 60px; position: relative; }
.passionate-block h3 { margin-bottom: 0;}
.passionate-block h2.price { font-size: 46px; margin-bottom: 30px; }
.passionate-block h2.price sub { color: #575757; font-size: 28px; font-weight: normal; bottom: 0; }
.passionate-block a.link { display: block; text-decoration: underline; clear: both; margin-bottom:30px; }
.passionate-block p { margin-bottom: 20px; }
.passionate-block label { font-weight: bold; position: absolute; top: 25px; text-transform: uppercase; color: #fff; }

.passionate-block.orange { background-color: #f05e24;  }
.passionate-block.orange h2, .passionate-block.orange p, .passionate-block.orange h3, .passionate-block.orange h2.price sub, .passionate-block.orange a.link,.passionate-block.orange ul li { color: #fff;}
.passionate-block.orange .btn-primary {  color: #f05e24; background-color: #fff; border-color: #fff; }
.passionate-block.orange .btn-primary:hover { background-color: rgba(255, 255, 255, 0.23921568627450981);
    color: #fff; }


.how-works-service-block .service-image .how-works-scribble.scribble_bg-teal { position: absolute;bottom: -15px; right: -70px; }
.how-works-service-block .service-image .how-works-scribble.scribble_bg-green { position: absolute; bottom: -40px; right: -20px; }
.how-works-service-block .service-image .how-works-scribble.scribble_bg-pink { position: absolute; bottom: -90px; right: -55px; }
.how-works-service-block .service-image .how-works-scribble.scribble_bg-blue { position: absolute; bottom: -65px; right: -70px;}
.how-works-service-block .service-image .how-works-scribble.scribble_bg-yellow { position: absolute; bottom: -50px; right: -115px;}



/*========================= About page =========================*/

.commander-intent-section { width: 100%; float: left; background-color: #fff8f5; padding: 120px 0px; } 
.commander-intent-list .row { margin-bottom:35px; }
.commander-intent-list .commander-title { padding:0px 40px 0px 120px;}
.commander-intent-list .commander-title h3 {  font-size: 44px; font-weight: 800; color: #f05e24; margin-bottom: 0px; }
.commander-intent-list .commander-title label { font-weight: bold; }
.commander-intent-list .commander-desc { padding-left:00px; }
.commander-intent-list .commander-desc p { margin-bottom:15px; line-height: 26px; }

.core-values-section { float: left; width: 100%; padding: 150px 0px;}

.core-values-block { background-color: #fff8f5; padding: 40px; display: inline-block; margin:0px 5px 40px ; }
.core-values-block h3 { color: #f05e24; margin-bottom:5px; }
.core-values-block strong { line-height: normal; margin-bottom: 15px; display: inline-block; width: 100%; }
.core-values-block ul li {  color: #f05e24; font-style: italic; font-weight: 300; margin-bottom:5px; line-height: normal;}
.core-values-slider .slick-arrow { top: auto; -webkit-transform: translateY(0px);transform: translateY(0px); bottom: -10px; }
.core-values-slider .slick-arrow.slick-prev { left: auto; right:60px;} 

.our-team-section { float: left; width: 100%; }
.leadership-block { padding:00px 60px 150px; width: 100%; background-color: #fff8f5; text-align: center; border-radius: 3px; margin: 75px 0px; position: relative; }
.leadership-listing { width: 100%; display: inline-block; margin-top: 30px; }
.leadership-block h3 { margin-bottom: 0px;}
.leadership-block span { display: block; font-size: 22px; }
.leadership-block a { font-size: 22px; }
.leadership-block .btn { font-size: 16px; min-width: 135px;  position: absolute; left: 50%; bottom: 58px; -webkit-transform: translateX(-50%);transform: translateX(-50%);  -webkit-transition: ease-in-out 0.25s; transition: ease-in-out 0.25s;}
.leadership-block .leadership-img { position: relative;  border-radius: 50%; width: 147px; height: 147px; display: inline-block; position: relative; top: -45px; margin-top: -40px; background-color: #f05e24; }
.leadership-block .leadership-img img { border-radius: 50%;}
.leadership-block .leadership-img::before { background: url(images/leadership-scribble.png) no-repeat;content: "";display: inline-block;position: absolute;left: -20px;top: -25px;width: 181px;height: 110px;z-index: -1;}

.staff-listing { width: 100%; float: left; margin-bottom: 0; }
.staff-block { text-align: center; width: 100%; display: inline-block; padding: 0px 20px 40px; }
.staff-block .staff-img { border-radius: 50%; width: 147px; height: 147px; display:inline-block; position:relative; margin-bottom:35px; }
.staff-block .staff-img img { border-radius: 50%;}
.staff-block h3 { margin-bottom: 0px;}
.staff-block span { display: block; font-size: 22px; margin-bottom: 5px; }
.staff-block a { font-size: 22px; }


.signup-section.blue { background-color: #40a4c3; }
.signup-section.blue .top-circles { background: -moz-linear-gradient(111deg, rgba(64,164,195,1) 0%, rgba(77,186,220,1) 100%); 
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(77,186,220,1)), color-stop(100%, rgba(64,164,195,1)));  
background: -webkit-linear-gradient(111deg, rgba(64,164,195,1) 0%, rgba(77,186,220,1) 100%); background: -o-linear-gradient(111deg, rgba(64,164,195,1) 0%, rgba(77,186,220,1) 100%);background: -ms-linear-gradient(111deg, rgba(64,164,195,1) 0%, rgba(77,186,220,1) 100%);  background: linear-gradient(339deg, rgba(64,164,195,1) 0%, rgba(77,186,220,1) 100%);filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4dbadc', endColorstr='#40a4c3',GradientType=0 ); }
.signup-section.blue .left-circles { background: -moz-linear-gradient(240deg, rgba(64,164,195,1) 0%, rgba(77,186,220,1) 100%); background: -webkit-gradient(linear, left bottom, right top, color-stop(0%, rgba(77,186,220,1)), color-stop(100%, rgba(64,164,195,1))); background: -webkit-linear-gradient(240deg, rgba(64,164,195,1) 0%, rgba(77,186,220,1) 100%); background: -o-linear-gradient(240deg, rgba(64,164,195,1) 0%, rgba(77,186,220,1) 100%);
    background: -ms-linear-gradient(240deg, rgba(64,164,195,1) 0%, rgba(77,186,220,1) 100%); background: linear-gradient(210deg, rgba(64,164,195,1) 0%, rgba(77,186,220,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#40a4c3', endColorstr='#4dbadc',GradientType=0 ); /* ie6-9 */ }

.signup-section.blue .right-circles {  background: -moz-linear-gradient(210deg, rgba(64,164,195,1) 0%, rgba(77,186,220,1) 100%); 
    background: -webkit-gradient(linear, left bottom, right top, color-stop(0%, rgba(77,186,220,1)), color-stop(100%, rgba(64,164,195,1))); 
    background: -webkit-linear-gradient(210deg, rgba(64,164,195,1) 0%, rgba(77,186,220,1) 100%);  
    background: -o-linear-gradient(210deg, rgba(64,164,195,1) 0%, rgba(77,186,220,1) 100%); /* opera 11.10+ */
    background: -ms-linear-gradient(210deg, rgba(64,164,195,1) 0%, rgba(77,186,220,1) 100%); /* ie10+ */
    background: linear-gradient(240deg, rgba(64,164,195,1) 0%, rgba(77,186,220,1) 100%); /* w3c */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4dbadc', endColorstr='#40a4c3',GradientType=1 ); /* ie6-9 */  }


 /* Teal */

 .signup-section.teal { background-color: #20BAB5; }
.signup-section.teal .top-circles { background: -moz-linear-gradient(111deg, rgb(32, 186, 181) 0%, rgb(41, 195, 190) 100%); 
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgb(41, 195, 190)), color-stop(100%, rgb(32, 186, 181)));  
background: -webkit-linear-gradient(111deg, rgb(32, 186, 181) 0%, rgb(41, 195, 190) 100%);
background: -o-linear-gradient(111deg, rgb(32, 186, 181) 0%, rgb(41, 195, 190) 100%);
background: -ms-linear-gradient(111deg, rgb(32, 186, 181) 0%, rgb(41, 195, 190) 100%);
background: linear-gradient(339deg, rgb(32, 186, 181) 0%, rgb(41, 195, 190) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4dbadc', endColorstr='#40a4c3',GradientType=0 ); }

.signup-section.teal .left-circles { background: -moz-linear-gradient(240deg, rgb(32, 186, 181) 0%, rgb(49, 202, 197) 100%);
background: -webkit-gradient(linear, left bottom, right top, color-stop(0%, rgb(49, 202, 197)), color-stop(100%, rgb(32, 186, 181)));
background: -webkit-linear-gradient(240deg, rgb(32, 186, 181) 0%, rgb(49, 202, 197) 100%);
background: -o-linear-gradient(240deg, rgb(32, 186, 181) 0%, rgb(49, 202, 197) 100%);
background: -ms-linear-gradient(240deg, rgb(32, 186, 181) 0%, rgb(49, 202, 197) 100%);
background: linear-gradient(210deg, rgb(32, 186, 181) 0%, rgb(49, 202, 197) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#40a4c3', endColorstr='#4dbadc',GradientType=0 ); /* ie6-9 */ }

.signup-section.teal .right-circles {  background: -moz-linear-gradient(210deg, rgb(32, 186, 181) 0%, rgb(40, 202, 196) 100%); 
    background: -webkit-gradient(linear, left bottom, right top, color-stop(0%, rgb(40, 202, 196)), color-stop(100%, rgb(32, 186, 181))); 
    background: -webkit-linear-gradient(210deg, rgb(32, 186, 181) 0%, rgb(40, 202, 196) 100%);  
    background: -o-linear-gradient(210deg, rgb(32, 186, 181) 0%, rgb(40, 202, 196) 100%); /* opera 11.10+ */
    background: -ms-linear-gradient(210deg, rgb(32, 186, 181) 0%, rgb(40, 202, 196) 100%); /* ie10+ */
    background: linear-gradient(240deg, rgb(32, 186, 181) 0%, rgb(40, 202, 196) 100%); /* w3c */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4dbadc', endColorstr='#40a4c3',GradientType=1 ); /* ie6-9 */  }

 /* Green */

 .signup-section.green { background-color: #CADB44; }
.signup-section.green .top-circles { background: -moz-linear-gradient(111deg, rgba(193, 208, 76, 1) 0%, rgba(215, 230, 88, 1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgb(193, 208, 76)), color-stop(100%, rgb(215, 230, 88)));
    background: -webkit-linear-gradient(111deg, rgba(193, 208, 76, 1) 0%, rgba(215, 230, 88, 1) 100%);
    background: -o-linear-gradient(111deg, rgba(193, 208, 76, 1) 0%, rgba(215, 230, 88) 100%);
    background: -ms-linear-gradient(111deg, rgba(193, 208, 76, 1) 0%, rgba(215, 230, 88) 100%);
    background: linear-gradient(339deg, rgb(193, 208, 76) 0%, rgb(215, 230, 88) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4dbadc', endColorstr='#40a4c3',GradientType=0 ); }
.signup-section.green .left-circles { background: -moz-linear-gradient(240deg, rgba(64,164,195,1) 0%, rgba(77,186,220,1) 100%);
    background: -webkit-gradient(linear, left bottom, right top, color-stop(0%, rgb(202, 219, 68)), color-stop(100%, rgb(202, 219, 68)));
    background: -webkit-linear-gradient(240deg, rgb(202, 219, 68) 0%, rgb(202, 219, 68) 100%);
    background: -o-linear-gradient(240deg, rgba(64,164,195,1) 0%, rgba(77,186,220,1) 100%);
    background: -ms-linear-gradient(240deg, rgba(64,164,195,1) 0%, rgba(77,186,220,1) 100%);
    background: linear-gradient(210deg, rgb(202, 219, 68) 0%, rgb(221, 236, 102) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#40a4c3', endColorstr='#4dbadc',GradientType=0 ); }

.signup-section.green .right-circles {  background: -moz-linear-gradient(210deg, rgba(202, 219, 68, 1) 0%, rgba(216, 234, 72,1) 100%);
    background: -webkit-gradient(linear, left bottom, right top, color-stop(0%, rgba(216, 234, 72,1)), color-stop(100%, rgba(202, 219, 68, 1)));
    background: -webkit-linear-gradient(210deg, rgba(202, 219, 68, 1) 0%, rgba(216, 234, 72,1) 100%);
    background: -o-linear-gradient(210deg, rgba(202, 219, 68, 1) 0%, rgba(216, 234, 72,1) 100%);
    background: -ms-linear-gradient(210deg, rgba(202, 219, 68, 1) 0%, rgba(216, 234, 72,1) 100%);
    background: linear-gradient(240deg, rgb(202, 219, 68) 0%, rgb(216, 234, 72) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4dbadc', endColorstr='#40a4c3',GradientType=1 ); /* ie6-9 */  }


.signup-section.orange { background-color:#f05e24; }
.signup-section.orange .top-circles { background: rgb(240,94,36); /* Old browsers */  
background: -webkit-gradient(linear, left top, left bottom, from(rgba(240,94,36,1)),to(rgba(255,135,88,1)));  
background: linear-gradient(to bottom, rgba(240,94,36,1) 0%,rgba(255,135,88,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f05e24', endColorstr='#ff8758',GradientType=0 ); opacity: 0.8;   }
.signup-section.orange .left-circles { background: rgb(255,135,88); /* Old browsers */  
background: -webkit-gradient(linear, left top, left bottom, from(rgba(255,135,88,1)),to(rgba(240,94,36,1)));  
background: linear-gradient(to bottom, rgba(255,135,88,1) 0%,rgba(240,94,36,1) 100%); 
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff8758', endColorstr='#f05e24',GradientType=0 );  }
.signup-section.orange .right-circles { background: rgb(255,135,88); /* Old browsers */ 
background: -webkit-gradient(linear, left top, left bottom, from(rgba(255,135,88,1)),to(rgba(240,94,36,1))); 
background: linear-gradient(to bottom, rgba(255,135,88,1) 0%,rgba(240,94,36,1) 100%);  
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff8758', endColorstr='#f05e24',GradientType=0 );   }


.signup-section.yellow { background-color:#fbb13e; }
.signup-section.yellow .top-circles { background: rgb(249,150,2);
background: -moz-linear-gradient(left, rgba(249,150,2,1) 0%, rgba(251,177,62,1) 100%);
background: -webkit-linear-gradient(left, rgba(249,150,2,1) 0%,rgba(251,177,62,1) 100%);
background: linear-gradient(to right, rgba(249,150,2,1) 0%,rgba(251,177,62,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f99602', endColorstr='#fbb13e',GradientType=1 ); opacity: 0.8;   }
.signup-section.yellow .left-circles { background: rgb(251,177,62);
background: -moz-linear-gradient(left, rgba(251,177,62,1) 0%, rgba(249,150,2,1) 100%);
background: -webkit-linear-gradient(left, rgba(251,177,62,1) 0%,rgba(249,150,2,1) 100%);
background: linear-gradient(to right, rgba(251,177,62,1) 0%,rgba(249,150,2,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fbb13e', endColorstr='#f99602',GradientType=1 );}

.signup-section.yellow .right-circles { background: rgb(249,150,2);
background: -moz-linear-gradient(left, rgba(249,150,2,1) 0%, rgba(251,177,62,1) 100%);
background: -webkit-linear-gradient(left, rgba(249,150,2,1) 0%,rgba(251,177,62,1) 100%);
background: linear-gradient(to right, rgba(249,150,2,1) 0%,rgba(251,177,62,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f99602', endColorstr='#fbb13e',GradientType=1 );  }



section.faq-section {
    overflow: auto;
    display: block;
    width: 100%;
}
section.faq-section .container {
    overflow: hidden;
    width: 100%;
    display: block;
}
section.faq-section .accordion{margin-bottom: 0;}
.accordion { margin:0px 0px 100px; width: 100%; float: left; }
.accordion .card-header:after {content: ""; float: right;  width: 40px; height: 40px;  border-radius: 50%; border-color: #fff; -webkit-transform: rotate(45deg); transform: rotate(45deg); background: url(images/plus-icon.png) no-repeat center ;    background-color: #fff; position: absolute;
right: 20px; top: 50%; margin-top: -20px; cursor: pointer; }
.accordion .card-header.collapsed:after { background: url(images/plus-icon.png) no-repeat center ; border: 1px solid #f05e24; -webkit-transform: rotate(0deg); transform: rotate(0deg);  }
.accordion .card-header.collapsed {  background-color: #fff8f5; }
.accordion .card-header .card-title { font-size: 32px; color: #f05e24; font-weight: 800; font-family: "futura-pt",sans-serif; margin: 0;  }
.accordion .card { border: 0px;  }
.accordion .card-header {  background-color: #f05e24; color: #fff; padding:15px 60px 15px 40px; margin-bottom: 7px; border-bottom: none; border-radius: 3px;  position: relative;  cursor: pointer; }
.accordion .card-header .card-title { color: #fff;}
.accordion .card-header.collapsed .card-title { color: #f05e24;}
.card-body {  padding: 30px 45px; background-color: #fff8f5; margin-bottom: 7px;  }

.blog-listing-section { padding: 100px 0px; clear: both; width: 100%;  }
.page-numbers { padding: 0px 3px; }
.pagination { margin-top: 40px; }
.wp-video { width: 100% !important;}

.error-404 { text-align: center; padding: 80px 0px; width: 100%; display: inline-block; }


/*============================= follow-us ======================*/

.follow-us-section { float: left; width: 100%; background-color: #fff8f5; padding:85px 0px 90px; }
.follow-us-section .title-block h3 { font-size: 44px; margin-bottom:40px; }
.follower-list { margin-left: -20px; margin-right: -20px;}
.follower-list .follow-us-img { /*width: 16.666%;*/ float: left; padding: 0px 20px; }
.follower-list .follow-us-img img { width: 100%;}


.main-content { width: 100%; float: left; padding: 100px 0px; }


/*========================== full-width-gallery =======================*/

.full-width-gallery { width: 100%; padding: 100px 0px; clear: both;}
.full-width-gallery .gallery-item img { width: 100%;}
.full-width-gallery .gallery-item { margin-bottom: 20px; }

.full-width-gallery .slick-arrow { top: auto; -webkit-transform: translateY(0px);transform: translateY(0px); bottom: -10px; }
.full-width-gallery .slick-arrow.slick-prev { left: auto; right:60px;} 
.full-width-gallery .slick-dots li:first-child { padding-left: 0px;}

/*========================== full-width-lg =======================*/

.full-width-lg {position: relative;width: 100%; float: left; }
.full-width-lg .full-width-content { background: #FFF8F5;border-radius: 2px;max-width: 640px;position: absolute; top: 50%; -webkit-transform: translateY(-50%);transform: translateY(-50%); padding:60px 80px; }
.full-width-lg .full-width-content h3 { font-size: 44px; margin-bottom:15px; }
.full-width-lg .full-width-content .scribble-img { position: absolute; right: -20px; top: -7px; }

/*========================== solution =======================*/

.solution-section { width: 100%; float: left; padding: 100px 0px; }
.solution-block { width: 100%; padding:20px 20px 45px; text-align: center; float: left; position: relative; -webkit-transition: ease-in-out 0.25s;transition: ease-in-out 0.25s; top: 0px; }
.solution-block .solution-scribble { margin-bottom: 35px;display: -webkit-box; display: -moz-box;display: -ms-flexbox;display: -webkit-flex; display: flex;justify-content: center;-webkit-justify-content: center;  align-items: end;-webkit-align-items: end; }
.solution-block .solution-scribble img { max-height: 100px; max-width:  100%; height: auto;}
.solution-block a.btn { -webkit-transition: linear .3s;transition: linear .3s; }
.solution-block a.btn:after { content: ""; display: inline-block; position: absolute; left: 0px; top: 0px; width: 100%; height: 100%; }
.solution-block h3 { margin-bottom: 0px; }
.solution-block:hover { background-color: #fff8f5; top:-20px; }
.solution-block:hover a.btn {  background-color: #fff;  color: #f05e24;  }


/*========================== bio-template =======================*/

.bio-template { display: none; }
.bio-popup.fancybox-opened .fancybox-skin { -webkit-box-shadow: 0 ;-moz-box-shadow: 0 ;box-shadow: none;background-color: transparent;}
.bio-popup .fancybox-skin { background: transparent;display: inline-block;margin: 0;position: relative;text-align: left;vertical-align: middle; padding: 50px 50px 50px 90px !important; }
.bio-popup .fancybox-inner { overflow: visible !important; max-width: 900px; }
.bio-popup-block { background-color: #fff8f5; width: 100%; float: left; padding: 60px 80px 60px 120px; border-radius: 2px; position: relative; }
.bio-popup-block .bio-img { border-radius: 50%; width: 165px;  height: 165px; display: inline-block; position: absolute;  left: -85px; }
.bio-popup-block .bio-img img { border-radius: 50%; width: 100%; }
.bio-popup-block h2 { font-size: 44px; margin-bottom: 0px; }
.bio-popup-block > span { font-size: 22px;color: #575757;margin-bottom: 40px;width: 100%;display: inline-block;line-height: 0px;}
.bio-desc { margin-bottom: 30px; }
.bio-popup-block .bio-contact { width: 100%; float: left; margin-top: 10px; }
.bio-popup-block .bio-contact h4 { font-size: 26px; color: #f05e24; margin-bottom: 0;  }
.bio-popup-block .bio-contact a { font-size: 22px; }
.fancybox-slide--html .fancybox-close-small { color: #f05e24; padding: 10px;  right: 0; top: 0; border:1px solid #f05e24; border-radius: 50%; }
.fancybox-button svg path { fill: #f05e24; stroke-width: 0; }
.bio-popup .fancybox-bg { background-color: #fff;} 
.fancybox-button--arrow_left, .fancybox-button--arrow_right, .fancybox-nav { width: 40px;height: 40px;font-size: 0px;background-color: #fff;border: 1px solid #f05e24;border-radius: 50%;position: absolute;top:100%; margin-top: 20px; cursor: pointer;}
.fancybox-prev:after {content: "\f104";display: inline-block;font-family: FontAwesome;color: #f05e24;font-size: 20px; width: 40px;line-height: 40px;text-align: center;}
.fancybox-next:after {content: "\f105";display: inline-block;font-family: FontAwesome;color: #f05e24;font-size: 20px;width: 40px;line-height: 40px;text-align: center;}

.form-section .wpcf7-form-control.wpcf7-submit, .gform_button{
    -webkit-transition: all ease-in-out 0.25s;
    transition: all ease-in-out 0.25s;
}
.form-section .wpcf7-form-control.wpcf7-submit:hover, .gform_button:hover {
    background: rgba(240, 94, 36, 0.2);
    color: #f05e24;
}
 

.fancybox-nav span { display: none} 
.bio-popup .fancybox-outer { width: 100%; float: left; }
.fancybox-prev { left: auto; right: 60px; }
.fancybox-close { position: absolute;  top: 0; right: 0; width: 43px;  height: 43px; background-repeat: no-repeat;  background: url(images/icon-close.png);}

/*========================== form-section =======================*/
.form-section { float: left; width: 100%; padding: 100px 0px; }
.form-section .wpcf7-form, .form-section .gform_wrapper form { max-width: 560px; margin: 0 auto; width: 100%; }
.wpcf7-text, .gform_wrapper input[type="text"] { width: 100% !important; border: 2px solid #9a9a9a; border-radius: 3px; padding: 10px 15px 12px !important; font-size: 16px  !important; color: #9b9b9b; }
.wpcf7-text, .gform_wrapper input[type="text"]:focus, .gform_wrapper textarea.medium:focus, .ginput_container_date select:focus { border-color: #f05e24 !important;  }
.wpcf7-textarea, .gform_wrapper textarea.medium { width: 100%; border: 2px solid #9a9a9a; border-radius: 3px; padding: 10px 15px 12px;  font-size: 16px; resize: none; overflow: hidden; height: 120px !important; color: #9b9b9b; }
.wpcf7-select, .gform_wrapper select {   border: 2px solid #9a9a9a; border-radius: 3px; padding: 10px 15px 12px; font-size: 16px; width: 100%; background: url(images/select-arrow.jpg) no-repeat right center; color: #9b9b9b; }
.wpcf7-form-control-wrap { margin-bottom: 10px; width: 100%; float: left; }
.form-block [class*='col-'] { padding-left: 4px; padding-right: 4px;}
.form-block .row { margin-left: -4px; margin-right: -4px;}
.form-block .wpcf7-select,  .form-section .gform_wrapper select {   border: 2px solid #9a9a9a; border-radius: 3px; padding: 10px 10px 12px !important; font-size: 16px !important; width: 100%  !important; }
select::-ms-expand { display: none;  }
select {  -webkit-appearance: none; -moz-appearance: none;  }
.wpcf7-form-control-wrap.months, .wpcf7-form-control-wrap.days, .gfield_date_dropdown_month, .gfield_date_dropdown_day { display: inline-block; width:125px; float: none; padding-right:22px; margin-right: 0px !important;  }
.wpcf7-form-control-wrap.years, .gfield_date_dropdown_year { display: inline-block; width:128px; float: none; }
.form-block label, .gfield_required, .gform_wrapper li.gf-showLabel label { display: inline-block !important; font-weight: bold;padding-right: 20px; vertical-align: middle; color: #575757; }
div.wpcf7-validation-errors, div.wpcf7-acceptance-missing { border: none; padding-left: 0;  margin-left: 0px;  font-size: 16px;color: red;}
span.wpcf7-not-valid-tip { font-size: 16px; }
.form-section .wpcf7-form-control.wpcf7-submit, .gform_button { margin-top: 10px; cursor: pointer;   font-weight: bold; font-family: "century-gothic",sans-serif; font-size: 16px; border-radius: 50px; padding: 10px 10px;  min-width: 140px; background-color: #f05e24; border: 0px; color: #fff;}
.gform_wrapper .top_label .gfield_required, .gform_wrapper .gfield label { display: none !important; margin-top: 0px !important; }
 .gform_wrapper .gfield .ginput_container_date { display: inline-block; margin-top: 0px !important; }
.gform_wrapper ul.gform_fields li.gfield { padding-right: 4px !important; padding-left: 4px !important; }
.gform_wrapper .gfield_date_dropdown_year { margin-right: 0px !important; }
body .gform_wrapper ul li.gfield { margin-top: 8px !important;  }
.gform_wrapper .top_label li.gfield.gf_left_half .ginput_container:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm):not(.ginput_container_date):not(.ginput_quantity):not(.datepicker), .gform_wrapper .top_label li.gfield.gf_right_half .ginput_container:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm):not(.ginput_container_date):not(.ginput_quantity):not(.datepicker) { margin: 0px 0 0 !important; padding-left: 0; padding-right: 0; }
.form-section .gform_wrapper.gform_validation_error .top_label li.gfield.gfield_error.gf_left_half, .form-section .gform_wrapper.gform_validation_error .top_label li.gfield.gfield_error.gf_right_half { max-width: calc(50% - 8px); padding-right: 0; }
.form-section .gform_wrapper .top_label li.gfield.gfield_error.gf_left_half { margin-right: 8px; }
.form-section .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) { max-width: calc(100% - 8px) !important; }
.form-section .gform_wrapper li.gfield.gfield_error, .form-section .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning { background-color: transparent;margin-bottom: 5px !important;border-top: none;border-bottom: none;padding-bottom: 0;padding-top: 0;box-sizing: border-box;}

/*========================== blog slider =======================*/

.blog-slider-section { float: left; width: 100%; }
.blog-slider .blog-slider-item { padding:40px 0px; width: 100%; float: left; position: relative; }
.blog-slider-item .blog-bg-img { width: 55%; background-repeat: no-repeat; background-size: cover; background-position: center; }
.blog-slider-item .blog-bg-img img { opacity: 0; width: 100%; }
.blog-slider-item .blog-slider-content .blog-slider-desc {background: #FFF8F5; border-radius: 2px; width: 100%; padding:70px 80px 100px 80px; }
.blog-slider-item .blog-slider-content { float: right; position: absolute; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); padding: 0px; max-width: 640px; }
.blog-slider-content .blog-slider-desc h2 { font-size: 44px; margin-bottom:30px; line-height: 48px; }
.blog-slider-content .blog-slider-desc .blog-meta { display: inline-block; float: left; width: 100%; padding: 0px; margin: 0; }
.blog-slider-content .blog-slider-desc .blog-meta li { font-size: 16px; display: inline-block; padding:0;  color: #9b9b9b; } 
.blog-slider-content .blog-slider-desc .blog-meta li::before { content: "";display: inline-block;background-color: #dae378;padding: 0;width: 6px;height: 6px;margin: 0px 10px 0px 10px;vertical-align: middle; border-radius: 50%; }
.blog-slider-content .blog-slider-desc .blog-meta li:first-child::before { display:none; }
.blog-slider-content .blog-slider-desc .read-more { position: absolute; background: url(images/blog-card-arrow@2x.png) no-repeat; width: 34px; height: 20px; background-size: 100% auto ; right:80px; bottom:75px; }
.blog-slider-content .blog-slider-desc .blog-slider-scribble { position: absolute;bottom: -15px;left: -20px;}
.blog-slider-section .slick-dots { position: absolute; bottom: 40px; right: 0px; width: 100%; max-width:1270px; left: 50%;transform: translateX(-50%);
text-align: right; }
.blog-slider-section .slick-dots li.slick-active button { background-color: #FFF; }
.blog-slider-section .slick-dots li button { background-color: transparent; border: 2px solid #fff;}

.blog-listing-section { padding: 50px 0px; width: 100%;  }
.filters { width: 100%; margin-bottom:95px; clear: both; }
.filters:after { content: ""; display: table; clear: both; }
.filters .select { width:calc(50% - 5px); float: left; height: 70px; padding: 0px; position: relative; background-color: #fff8f5; margin-right: 5px; }
.filters .select:before { content: "\f107"; display: inline-block; font-family: FontAwesome; color: #f05e24; position: absolute; right: 45px; top: 50%; -webkit-transform: translateY(-50%);transform: translateY(-50%); font-size:32px;  }
.filters .select select { background-color: transparent; padding: 10px 60px 10px 40px;  font-size: 25px; color: #f05e24; width: 100%;height: 70px; border: 0px; position: relative;z-index: 1; font-weight: 500; }
.filters .search-block {  width:50%; float: left; overflow: hidden; padding: 0px; position: relative;  }
.filters .search-block .input-text { background-color: transparent; padding: 10px 60px 10px 40px;  font-size: 25px; color: #f05e24; width: 100%;height: 70px; border: 0px; position: relative;  background-color: #fff8f5; font-weight: 500; }
.filters .search-block ::-webkit-input-placeholder {  color: #f05e24;opacity: 1;}
.filters .search-block ::-moz-placeholder { color: #f05e24; opacity: 1;}
.filters .search-block :-ms-input-placeholder { color: #f05e24; opacity: 1;}
.filters .search-block :-moz-placeholder { color: #f05e24; opacity: 1;}
/*
.filters .search-block:before { content: "\f002"; display: inline-block; font-family: FontAwesome; color: #f05e24; position: absolute; right: 25px; top: 50%; transform: translateY(-50%); font-size: 22px;  z-index: 1 }
*/

.blog-list { float: left; width: 100%;} 
.blog-main-block { float: left; width: 50%; padding: 0px 35px; text-align: center;}
.blog-main-block .blog-block { display: inline-block; position: relative; margin-bottom: 0; margin-top: 30px; }
.blog-block .blog-img { position: relative; display: inline-block; }
.blog-block .blog-img img { display: block;}
.blog-block .blog-content {background: #FFF8F5; border-radius: 2px; width: calc(100% - 20%); top: -30px; left:10%;padding: 35px; position: relative; text-align: left; -webkit-transition: all ease-in-out 0.25s;   transition: all ease-in-out 0.25s; }
.small-block .blog-block .blog-content { width: calc(100% - 40px); left:20px; }
.blog-block .blog-content h3 { margin-bottom: 10px; font-size: 25px; color: #F05E24; line-height: 30px; } 
.blog-block .blog-content .blog-meta { margin: 0px; padding: 0px; }
.blog-block .blog-content .blog-meta li { font-size: 14px; display: inline-block; float: left;  color: #9b9b9b; }
.blog-block .blog-content .blog-meta li::before { content: "";display: inline-block;background-color: #fed136;padding: 0;width: 3px;height:3px;margin: 0px 7px 0px 7px;vertical-align: middle; border-radius: 50%; }
.blog-block .blog-content .blog-meta li:first-child::before { display:none; }
.blog-block .blog-img:before { background-image: -webkit-linear-gradient(top, rgba(0,0,0,0.15) 2%, rgba(0,0,0,0.35) 100%);background-image: linear-gradient(-180deg, rgba(0,0,0,0.15) 2%, rgba(0,0,0,0.35) 100%); content: ""; display: inline-block; position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; opacity: 0; }

.blog-main-block.small-block .blog-block { display: inline-block; position: relative; max-width: 460px; margin-top: 30px; /*30px*/ width: 100%; }
.blog-block .blog-content:hover { top: -50px; }
.blog-block .blog-content:hover .btn { color: #f05e24; background-color: #fff; }

/*============================ location ===========================*/

.location-banner .search-block { position: relative; margin-bottom: 20px; }
.location-banner .input-text { width: 100%; height: 56px; border: 2px solid #f05e24; padding: 10px 50px 10px 20px; background-color: transparent; border-radius: 3px; font-size:18px; color: #9b9b9b;  }
.search-block .global-btn { position: absolute;border: 0px;top: 0px;right: 0px;width: 60px;height:56px;background-color: transparent;cursor: pointer; z-index: 1; }
.filters .search-block .global-btn { height: 70px; }
.search-block .global-btn:before { content: "\f002"; display: inline-block; font-family: FontAwesome; color: #f05e24; position: absolute; right: 25px; top: 50%; transform: translateY(-50%); font-size: 22px;  z-index: 1 }
.location-banner .location-icon:before { content: ''; display: inline-block; background: url(images/icon-location.png) no-repeat; width: 21px; height: 21px; margin-right:7px; vertical-align: middle; }
.location-banner .location-icon { vertical-align: middle; display: inline-block; border: none; background-color: transparent; color: #f05e24; font-family: "gill-sans-nova"; letter-spacing: 0.5px; padding: 0; cursor: pointer;}
.nav-pills .nav-link.active, .nav-pills .show > .nav-link, .nav-tabs .nav-link:focus, .nav-tabs .nav-link:hover { color: #000;background-color: transparent;border-top: 0px;border-right: 0px;border-left: 0px; border-bottom: 3px solid #f05e24; }
 { border-color: transparent; }
.nav-tabs .nav-link { border: 0px;  border-bottom: 3px solid  #fdefe9; border-radius:0; color: #9b9b9b; font-size: 22px; }
.tab-content > .tab-pane { padding-top: 50px;}
.location-listing-section { float: left; width: 100%; padding: 70px 0px; }
.location-listing-section .nav-link { display: block; padding: 15px 0px; }
.location-listing-section .filters .select select, .location-listing-section .filters .search-block .input-text { padding: 10px 40px 10px 25px;}
.location-listing-section .filters .select:before { right: 20px; }
.location-listing-section .filters .search-block { width: calc(50% - 8px); margin-left: 8px; }
.location-listing-section .filters .select { width: calc(50% - 8px); margin-right: 8px; }
.location-listing-section .filters { margin-bottom: 30px; }

.state-list { width: 100%; float: left; margin-bottom:90px; }
.state-list h4 { font-size: 20px; color: #9b9b9b; text-transform: uppercase; margin-bottom:25px; width: 100%; margin-top: 40px; }
.state-block { background-color: #fff8f5; padding: 20px 25px; width: 100%; border-radius: 2px; margin-bottom: 15px; float: left; }
.state-block h3 { margin-bottom:25px; line-height: 32px; min-height: 65px; }
.state-block span { color: #9b9b9b; width: 100%; float: left; padding-left:25px; position: relative; margin-bottom: 15px; }
.state-block span i { position: absolute; left: 0px; color:#f05e24; font-size:20px; top: 3px; }
.state-list [class*='col-'] { padding-left:8px; padding-right:8px;}
.state-list .row { margin-left: -8px; margin-right: -8px;}
.coming-soon { color: #fff;background-color: #f05e24;padding: 5px 25px;width: 100%;display: inline-block;font-family: "futura-pt",sans-serif;margin-bottom: 15px; position: relative;top: -15px; }

/*========================= classes-cards ====================*/

.classes-cards-section { float: left; width: 100%; padding: 75px 0px; }
.classes-cards-section .filters .select { width: calc(33.5% - 15px); float: left; height: 70px; padding: 0px; position: relative; background-color: #fff8f5; margin-right: 15px; }
.classes-cards-section .filters .search-block { width: 33%;}
.classes-cards-section  .filters .select select, .classes-cards-section .filters .search-block .input-text { padding: 10px 40px 10px 25px;}
.classes-cards-section  .filters .select:before { right: 20px; }

.classes-cards-block  { display: inline-block; position: relative; margin-bottom:60px; }
.classes-cards-block .cards-img { position: relative; display: inline-block; width: 100%; }
.classes-cards-block .cards-img img { display: block;  width: 100%; }
.classes-cards-block .cards-content{background: #FFF8F5; border-radius: 2px; width: calc(100% - 20%); top: -40px; left:10%; padding:35px 40px 40px; position: relative; text-align: left; -webkit-transition: all ease-in-out 0.25s;transition: all ease-in-out 0.25s;  }
.classes-cards-block .cards-content h3 { margin-bottom:10px; color: #F05E24;  } 
.classes-cards-block .cards-content .cards-meta,.blog-block .blog-content .blog-meta { margin: 0px 0 25px; padding: 0px;clear: both; width: 100%; overflow: hidden; }
.classes-cards-block .cards-content .cards-meta li { font-size: 14px; display: inline-block; float: left;  color: #F05E24; }
.classes-cards-block .cards-content .cards-meta li::before { content: "";display: inline-block;background-color: #fed136;padding: 0;width: 3px;height:3px;margin: 0px 7px 0px 7px;vertical-align: middle; border-radius: 50%; }
.classes-cards-block .cards-content .cards-meta li:first-child::before { display:none; }
.classes-cards-block .cards-img:before { background-image: -webkit-linear-gradient(top, rgba(0,0,0,0.15) 2%, rgba(0,0,0,0.35) 100%);background-image: linear-gradient(-180deg, rgba(0,0,0,0.15) 2%, rgba(0,0,0,0.35) 100%); content: ""; display: inline-block; position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; opacity: 0; } 
.classes-cards-block .cards-content a:after,
.blog-block .blog-content a.read-more:after { content: "";display: inline-block;position: absolute;bottom: auto;right: 50px;width: 33px;background: url(images/arrow-right@2x.png) no-repeat;background-size: 100% auto;height: 20px; -webkit-transition: ease-in-out 0.25s;transition: ease-in-out 0.25s; opacity: 0; visibility: hidden; top: 50%; transform: translateY(-50%); }
.classes-cards-block .cards-content a:before,
.blog-block .blog-content a.read-more:before { content: "";display: inline-block;position: absolute;top: 0px;right:0px;width:100%; background-size:  height:100%; -webkit-transition: ease-in-out 0.25s;transition: ease-in-out 0.25s; opacity: 0; visibility: hidden; z-index: 1 }
.classes-cards-block .cards-content:hover { top: -60px;} 

.classes-cards-block.small-block   { margin-bottom: 0px;}
.classes-cards-block.small-block  .cards-content h3 { font-size: 26px; }
/*
.classes-cards-block.small-block .cards-content { width: calc(100% - 60px);top: -50%;left: 30px;padding: 35px 30px 40px;-webkit-transform: translateY(-50%);transform: translateY(-50%); }
*/
.classes-cards-block.small-block .cards-content { width: calc(100% - 40px);top:-40px; left: 20px; padding: 35px 30px 40px;-webkit-transform: translateY( 0%);transform: translateY(0%); }
.classes-cards-block .cards-content:hover,.blog-block .blog-content:hover { background-color:  #F05E24;  }
.classes-cards-block .cards-content:hover h3,
.classes-cards-block .cards-content:hover .cards-meta li,
.blog-block .blog-content:hover h3,
.blog-block .blog-content:hover .blog-meta li{ color: #fff; }

.classes-cards-block .cards-content:hover a:after,.blog-block .blog-content:hover a:after { opacity: 1; visibility: visible; right: 40px;  }

.pagination-section { width: 100%;background: #FEDB68; float: left;margin-top: 30px; }
.pagination-block { text-align: center;}
.pagination-block .page-numbers { font-size: 25px; color: #F05E24; padding: 0px 17px; position: relative; font-weight: 500; } 
.pagination-block .prev.page-numbers { float: left; }
.pagination-block .next.page-numbers { float: right; }
.pagination-block .page-numbers.current { padding: 0px 30px;  }
.pagination-block .page-numbers.current::after { content: "";display: inline-block;background: url(images/pagination-active-icon.png) no-repeat;width: 66px;height: 57px;position: absolute;left: 50%;top: 50%;-webkit-transform: translate(-50%, -50%);transform: translate(-50%, -50%); }
.pagination-block .prev.page-numbers i { margin-right: 10px; }
.pagination-block .next.page-numbers i { margin-left: 10px; }

.classes-cards-block.small-block .cards-content:hover { top: -60px;}
.classes-cards-block .cards-content .action { position: relative;}

/*========================= Blog single ======================*/


.blog-single-banner {  width: 100%; display: flex; align-items: center; background-color: #fff8f5; position: relative;}
.blog-single-banner .blog-single-img { float: left; width: 50%; background-repeat: no-repeat; background-size: cover; background-position: center; position: relative;}

.blog-single-banner .blog-single-img img { opacity: 0; width: 100%; display: block}
.blog-single-banner .blog-single-content  {width: 50%; }
.blog-single-banner .blog-single-img::before { content: "";display: inline-block;background: url(images/blog-slider-scribble.png) no-repeat;position: absolute;bottom: -25px; right: -27px; width: 50px;height: 285px;background-position: center bottom;margin-left: -25px; }
.blog-single-banner .blog-single-img:after {background: rgba(0,0,0,0.15); content: ""; display: inline-block; width: 100%; height: 100%; position: absolute; left: 0px; top: 0px; opacity: 0;}
.blog-single-banner .blog-single-content .blog-single-meta { width: 100%; display: inline-block;}
.blog-single-content .blog-single-desc { padding-left: 125px; max-width: 700px; padding-right: 50px; }
.blog-single-content .blog-single-desc .blog-single-meta { width: 100%; display: inline-block;}
.blog-single-content .blog-single-desc .blog-single-meta date { font-size: 16px; color: #575757;}
.blog-single-desc .blog-single-meta a { font-size: 16px; }
.blog-single-desc .blog-single-meta a::before { content: "";display: inline-block;height: 5px;background-color: #cadb44; margin: -3px 8px 0px 5px;vertical-align: middle;width: 5px;border-radius: 50%; }



.blog-single-main-first ul { padding-left:10px; margin-bottom:90px;  }
.blog-single-main-first li { display: inline-block; width: 100%; margin-bottom:10px; padding-left: 30px; position: relative; line-height: 26px; }
.blog-single-main-first li:before { color: #f05e24; font-size: 8px; position: absolute; left: 0px; font-family: 'FontAwesome'; content: "\f111"; top: 2px; }
.blog-single-main-first li a { font-size: 20px; }
.blog-single-main-first h2 { font-size: 44px; margin: 0px;}

.posted-block { margin-bottom:50px; width: 100%; float: left; }
.posted-block .posted-image { display: inline-block; position: relative; margin-bottom: 20px; }
.posted-block .shadow-overly { position: absolute; width: 100%; height: 100%; top: 20px; right: -20px; z-index:-1; }


.posted-block .posted-image .scribble {bottom: -20px; left: -20px;}

.posted-block figcaption { max-width: 335px; float: right; margin-top: 20px;font-size: 18px; color: #575757; font-style: italic;line-height: 22px;border-left: 3px solid #f05e24; padding-left: 15px;font-weight: 100;}
.blog-single-main-first { clear: both;}
.full-width-figcaption { position: relative; width: 100%; float: left; overflow: hidden; }
.full-width-figcaption .full-figcaption-img { position: relative; width: 100%; max-width: 1440px;margin: 0 auto; }
.full-width-figcaption .full-figcaption-img:after { content: ""; display: inline-block; position: absolute; left: 0px; bottom: 0px; width:100%;
height: 40%; background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.85)));background-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.85) 100%); }
.full-width-figcaption .full-figcaption-img img { width: 100%;}
.full-width-figcaption figcaption { max-width: 305px; float: right; margin-top: 0; font-size: 18px; color: #fff; font-style: italic;line-height: 22px;border-left: 2px solid #f05e24;padding-left: 15px;font-weight: 100;position: absolute;bottom: 70px;} 
.full-width-figcaption .scribble-top { position: absolute; right: 30px; top: -15px; -webkit-transform: rotate(180deg); transform: rotate(180deg);  z-index: 1; }
.full-width-figcaption .scribble-bottom  { position: absolute; left: 30px; bottom:-15px; z-index: 1; }
.full-width-figcaption .scribble-right { position: absolute;  right: -63px; bottom: -20px; z-index: 1; } 

.suggested-section { float: left; width: 100%; }
.suggested-block { background-color: #fff8f5; width: 100%; padding: 10px 35px; position: relative; float: left; }
.suggested-block label { font-size: 14px; color: #9B9B9B; font-weight: bold; }
.suggested-block span { font-size: 14px; color: #f05e24; font-weight: bold; letter-spacing: -0.4px; }
.suggested-block a { font-size: 14px; float: right;  line-height: 30px; }
.suggested-block a i { margin-left: 3px; }
.suggested-block .scribble { position:absolute; left: 0px; top:-3px; }

.blockquote-block { width: 100%; float: left; position: relative; padding-left:30px; padding-right: 30px; margin-bottom: 30px; }
.blockquote-block blockquote { font-size: 36px; color:#F05E24; line-height: 39px; font-style:  italic; font-weight: 300; padding-bottom: 15px;  }
.blockquote-block .scribble  { position: absolute; bottom: 0px; left: 0px; }


.related-posts-section { background-color: #fedb68; width: 100%; padding:100px 0px 50px;float: left; margin-top:100px; }
.related-posts-section h2 { position: relative; top: -75px; margin-top: -75px; }
.related-posts-section .blog-block .blog-img img { display:block; max-height: 320px; }
.related-posts-section .blog-main-block .blog-block { margin-bottom: 0px; }



/* Gravity form css */

.newsletter .gform_wrapper ul.gform_fields li.gfield { width: 100%; max-width: 100% !important; padding: 0 !important; margin: 0 !important; border: none !important; background-color: transparent !important; }
.newsletter .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) { max-width: 100% !important; }
.newsletter .gform_wrapper .top_label .gfield_label { display: none !important; }
body .newsletter .gform_wrapper .top_label div.ginput_container {margin: 0 !important; }
.newsletter .gform_wrapper form {position: relative; }
.newsletter .gform_wrapper .gform_footer {margin: 0 !important; padding: 0 !important; position: absolute; right: 0; width: auto; top: 4px; }


.newsletter .gform_wrapper ul.gform_fields li.gfield input::-webkit-input-placeholder { color: #575757; } /* Chrome/Opera/Safari */ 
.newsletter .gform_wrapper ul.gform_fields li.gfield input::-moz-placeholder { color: #575757; } /* Firefox 19+ */ 
.newsletter .gform_wrapper ul.gform_fields li.gfield input:-ms-input-placeholder { color: #575757; } /* IE 10+ */ 
.newsletter .gform_wrapper ul.gform_fields li.gfield input:-moz-placeholder { color: #575757; } /* Firefox 18- */ 

.newsletter .gform_wrapper ul.gform_fields li.gfield input {border: 0px !important; border-bottom: 2px solid #f05e24 !important; background-color: transparent; color: #575757; font-size: 14px !important; width: 100% !important; padding: 8px 0px 7px !important; border-radius: 0px; font-family: "gill-sans-nova" !important; margin: 0 !important; }
.newsletter .gform_wrapper .gform_footer input {font-size: 14px !important; background-color: transparent; border: 0px; padding: 0; color: #f05e24; font-weight: bold; font-family: "century-gothic",sans-serif; letter-spacing: 0px; margin: 0 !important; cursor: pointer; min-width: inherit }
.newsletter .gform_wrapper {margin-top: 20px; margin-bottom: 20px; }
.newsletter  .gform_wrapper div.validation_error {display: none; }
.newsletter .gform_wrapper .field_description_below .gfield_description {position: absolute; color: #b94a48; font-weight: normal; margin: 8px 0 3px; padding: 0; list-style-type: none; font-size: 0.9em; line-height: 0.9em; letter-spacing: 0.5px; }
.newsletter .gform_confirmation_message {color: #CADB44; }
.blog-slider-desc h2 a:hover { color: #575757; }


/*New changes 24-dec-2018*/
.long-block-section h2{font-size: 44px;}
.site-content .long-block-section ul {padding-left: 20px; }
.site-content .long-block-section ul li {display: inline-block; width: 100%; margin-bottom: 10px; padding-left: 20px; position: relative; line-height: 26px; }
.site-content .long-block-section ul li:before {color: #f05e24; font-size: 8px; position: absolute; left: 0px; font-family: 'FontAwesome'; content: "\f111"; top: 2px; }
.site-content .long-block-section a:hover { color: #575757; }

.site-content .long-block-section blockquote {font-size: 36px; color: #F05E24; line-height: 39px; font-style: italic; font-weight: 300; padding-bottom: 15px; padding-left: 30px; padding-right: 30px; margin-bottom: 30px; position: relative; }
.site-content .long-block-section blockquote:before {content: ""; background: url(images/Scribble_2.png) no-repeat; width: 210px; height: 32px; position: absolute; bottom: 0px; left: 0px; }



/*.wide { display: none !important; }*/

.classes-cards-section .filters .select:nth-child(3n+3) { margin-right: 0 }
.classes-cards-section .filters .multiple-select { height: auto !important; margin-bottom: 15px; width: 100%; margin-right: 0 !important; }
.classes-cards-section .filters .multiple-select:before { display: none; }
.classes-cards-section .filters .multiple-select select { }

.gutters-8 { margin-left: -8px; margin-right: -8px; }
.gutters-8 > [class*='col-'] { padding-left: 8px; padding-right: 8px; }

.classes-cards-section .filters .search-block.search-block-parent { width: 100%; margin-bottom: 15px; }
.classes-cards-section .filters .search-block.search-block-parent .global-btn { position: relative; height: auto; width: 80px; margin-left: 10px; padding: 0; transform: none; background-color: #fff8f5; }
.classes-cards-section .filters .search-block.search-block-parent .global-btn:before { left: 50%; right: auto; transform: translate(-50%, -50%); }

#LoadingImage {background-image: url(images/Spinner.gif);position: absolute;top: 0;right: 0;width: 63px;height: 100%;background-color: #fff8f5;z-index: 10;font-size: 0;background-size: contain;background-position: center center;background-repeat: no-repeat;}
.filter-btn-group { padding: 11px 0; clear: both; }
.filter-btn-group .btn-primary { border: 2px solid #f05e24; margin-right: 5px; }
.btn-secondary { background-color: transparent; border: 2px solid #f05e24 !important; color: #f05e24; }
.btn-secondary:hover, .btn-secondary:focus, .btn-secondary:hover { background-color: #f05e24 !important; color: #fff; border-color: #f05e24; box-shadow: none !important}

/* multiple-select */

.multiple-select .bootstrap-select,
.normal--select.select .bootstrap-select{ width: 100% !important; }
.multiple-select .bootstrap-select .dropdown-toggle:focus,.normal--select .dropdown-toggle:focus { box-shadow: none !important; outline: none !important; }
.multiple-select .dropdown-toggle,
.normal--select .dropdown-toggle { box-shadow: none !important; outline: none !important; cursor: pointer; width: 100%; border-radius: 0; height: 70px; background-color: #fff8f5 !important; font-size: 25px; color: #f05e24 !important; font-weight: 500; padding: 13px 40px 13px 25px; font-family: "gill-sans-nova"; border: none !important; }
.multiple-select .dropdown-menu,
.normal--select .dropdown-menu { margin: 0; border: none; background-color: #fff8f5; border-radius: 0; padding: 13px 0; }

.normal--select .bootstrap-select .dropdown-menu li a span.check-mark{display: none;}

.multiple-select .bootstrap-select .dropdown-menu li a,
.normal--select .bootstrap-select .dropdown-menu li a { font-size: 25px; color: #f05e24 !important; font-weight: 500; padding: 1px 25px 2px; background-color: transparent !important; }
.bootstrap-select .dropdown-menu li a span.check-mark { display: inline-block; width: 20px; height: 20px; color: #f05e24 !important; border: 2px solid #f05e24; margin-right: 11px; position: relative !important; right: 0 !important; top: 1px !important; }
.bootstrap-select .dropdown-menu li a .bs-ok-default:after { opacity: 0; font-size: 0; width: 12px; height: 12px; transform: none !important; margin: 2px; background-color: #f05e24; }
.bootstrap-select .dropdown-menu li.selected a .bs-ok-default:after { opacity: 1; } 
.bootstrap-select .dropdown-toggle:after { border: none; border-right: 3px solid #f05e24; border-bottom: 3px solid #f05e24; width: 15px; height: 15px; transform: rotate(45deg); position: absolute; right: 27px; top: 24px; }
.bootstrap-select.dropup .dropdown-toggle::after { -webkit-transform: rotate(-135deg); transform: rotate(-135deg); top: 30px; }
.popup-block-scribble {position: absolute; left: -40px;}
.scribble_popup { background-image: url(images/popup-scribble-2x.png); width: 100px;height: 125px; background-size: 100% auto; bottom: -18px; z-index: 11; }

.bootstrap-select.show .dropdown-toggle:after  { -webkit-transform: rotate(-135deg); transform: rotate(-135deg); top: 30px; }
.bootstrap-select.dropup.show .dropdown-toggle:after  { -webkit-transform: rotate(45deg); transform: rotate(45deg); top: 24px; }
.category-dot {width: 6px;height: 6px;display: inline-block;background-color: #f05e24;vertical-align: middle;margin: 0 3px;}

.green-button{font-family: "gill-sans-nova" !important;background-color: #f05e24 !important;border: 1px solid #f05e24 !important;}
.eo_details .eo_name {font-family: "gill-sans-nova"; color:#f05e24; }
.eo_time span{font-family: "gill-sans-nova";}
.controls-right .timezone{display: none !important;}
.controls-right .time-span-selector a{font-family: "gill-sans-nova" !important;}
.controls-right .time-span-selector .selected{ background-color: #f05e24 !important;}
.fd-schedule *{font-family: "gill-sans-nova" !important;}
#fd_schedule .data_grid, .fd-schedule .data_grid { background-color: transparent !important; }

.banner-section > .container {position: relative; z-index: 1; }
.overlay {position: absolute; left: 0; top: 0; bottom: 0; right: 0; background-color: #000; z-index: 0; }
.globle-search-place-ex{font-size: 14px;font-style: italic;color: #9b9b9b;}
.no-class-hover {color: #ffffff !important;pointer-events: none;}
.follow-us-img .follow-us-cover { background-size: cover; background-repeat: no-repeat; background-position: center center; display: block; }
.follow-us-img .follow-us-cover img { width: 100%; opacity: 0; }

.signup-section p a {color: #FFF; }
.signup-section p a:hover {text-decoration: underline; }
.blog-single-desc h2 {font-size: 52px; }

.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield select:focus { border-color: #f05e24 !important;  }
.wpcf7-textarea, .gform_wrapper textarea.medium { overflow-y: auto; }





.anchor_link_sub_menu {transition: all 0.75s ease;opacity: 1;/*padding: 35px 0px;*/padding: 12px 0px 15px;width: 100%;float: left;background-color: #20bab5;position: relative;left: 0;right: 0;top: 0;z-index: 100;}
.anchor_link_sub_menu.fixed-menu {position: fixed; opacity: 1;}
.anchor_link_sub_menu .container {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;}
.anchor_link_sub_menu ul {display: -webkit-box;display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;padding: 0px;margin: 0 0 0 auto;width: 100%;vertical-align: middle;-webkit-box-align: center;align-items: center; justify-content: center;}
.anchor_link_sub_menu ul li {display: inline-block;padding: 10px 20px 10px 20px;width: auto;text-align: center;}
.anchor_link_sub_menu ul li a {transition: opacity 0.25s ease;-webkit-transition: opacity 0.25s ease;color: #fff;}
.anchor_link_sub_menu ul li a:hover {color: #f05e24;}
.anchor_link_sub_menu ul li.active a{color:#fff; font-weight: 700; } 

.button-items-section { float: left; width: 100%; }
.button-items-section .btn:hover {background: rgba(240, 94, 36, 0.2); color: #f05e24; }
.button-items-section a { margin-left: 50px; }
.anchor_link_sub_menu_mobile{display: none;}


.bio-popup-block-scroll { max-height: calc(86vh - 120px); overflow: auto; padding: 60px 90px 0px 90px; min-height: calc(86vh - 120px); min-width: 900px; }
.bio-popup-block-scroll:after { display: block; content: ""; height: 60px; }
.appointment-popup .fancybox-outer { width: 100%; float: left; }
.appointment-popup.fancybox-opened .fancybox-skin { -webkit-box-shadow: 0 ;-moz-box-shadow: 0 ;box-shadow: none;background-color: transparent;}
.appointment-popup .fancybox-skin { background: transparent;display: inline-block;margin: 0;position: relative;text-align: left;vertical-align: middle; padding: 50px 50px 50px 90px !important;   }
.page-template-tp-classes .appointment-popup .fancybox-skin { padding: 50px 50px 50px 50px !important; }
.appointment-popup .bio-popup-block { padding: 0; }
.appointment-popup .fancybox-inner { overflow: visible !important; max-width: 900px; }
.appointment-popup .fancybox-bg { background-color: #fff;} 
.appointment-popup .fancybox-outer { width: 100%; float: left; }
.appointment-popup .fancybox-nav { display: none !important;  }

.fd-appointment * {font-family: "gill-sans-nova" !important; } 
.fd-appointment .widget_title {font-family: "futura-pt",sans-serif;font-size: 32px !important;font-weight: 800 !important;color: #f05e24 !important;}
.date-navigation {padding: 6px 0; } 
.fd-appointment #event_pagination .eo_paginate_arrow { background-color: transparent !important; border: none; padding: 0 !important; position: relative; background-image: none !important; line-height: 20px; height: 21px; width: 16px; display: inline-block; margin-right: 12px; }

.fd-appointment .toolbar .toolbar_row .toolbar_button:before {margin: 0; padding: 0; letter-spacing: 0; } 
.fd-appointment .quickmoment .quickmoment-button:before, .fd-appointment #event_pagination .eo_paginate_arrow:before {content: ""; display: block; font-family: FontAwesome; color: #f05e24; font-size: 30px; width: 10px; line-height: 21px; text-align: center; } .fd-appointment #event_pagination .eo_paginate_arrow#eo_paginate_previous:before {content: "\f104"; } .appointment-popup .fancybox-skin {padding: 50px 50px 50px 50px !important;}
.fancybox-skin .fd-appointment #event_pagination .eo_paginate_arrow#eo_paginate_next {margin-right: 0; } 
.fancybox-skin .fd-appointment #event_pagination .eo_paginate_arrow#eo_paginate_next:before {content: "\f105"; } 
.fancybox-skin .fd-appointment .quickmoment {border: none; background: none !important; display: inline-block; margin-left: 10px; vertical-align: middle; } 
.fancybox-skin .fd-appointment .quickmoment .quickmoment-button { color: #f05e24; font-size: 15px; font-weight: 500; line-height: 22px; padding: 0; background: none !important; display: flex; }
.date-navigation { padding: 6px 0; }
.fancybox-skin .fd-appointment .quickmoment .quickmoment-button:before { content: "\f073"; font-family: FontAwesome; margin-right: 5px; font-size: 13px; width: auto; }

.fancybox-skin .fd-appointment .timezone.ng-binding {font-family: "gill-sans-nova"; font-size: 18px;}
.fancybox-skin .fd-appointment .data_grid {background:transparent; }
.fancybox-skin .fd-appointment .data_grid .grid_table .grid_row .grid_cell {border-bottom:none;}
.fancybox-skin .fd-appointment .data_grid .grid_table {border:none; display: block;}
.fancybox-skin .fd-appointment .data_grid .grid_table .grid_row {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;border-radius: 5px;padding: 20px 20px; margin-bottom: 10px;}

.fancybox-skin .fd-appointment .data_grid .grid-group .grid_table .grid_row:last-child {border-bottom: none;margin-bottom: 0;}
.fancybox-skin .fd-appointment .data_grid .grid_table .grid_row div.grid_cell {display: block;padding: 0;}
.fancybox-skin .fd-appointment .event_occurrence .eo_details .eo_name { font-size: 17px;padding: 0 15px;}
.fancybox-skin .fd-appointment .event_occurrence .eo_details .eo_name small {line-height: 17px;}

.fancybox-skin .fd-appointment .data_grid .grid_table .grid_cell .green-button { border-width: 2px !important;display: inline-block;border-radius: 100px;text-align: center;padding: 10px 30px 11px; transition: all 0.5s; -moz-transition: all 0.5s; -webkit-transition: all 0.5s;}

.fancybox-skin .fd-appointment .data_grid .grid_table .grid_cell .green-button:hover { background-color: #fff !important;color: #f05e24 !important;}
.fancybox-skin .fd-appointment  {min-height: 0 !important;}

.fancybox-skin .fd-appointment table.quickmoment-calendar td.is-today {color: #f05e24;}
.fancybox-skin .fd-appointment .quickmoment-popup .quickmoment-close {color: #f05e24;}

