/* CSS Document */
/**********************************************************************************************/
@import url("../css/bootstrap.min.css");
@import url("../fonts/font-awesome/css/font-awesome.min.css");
@import url("../css/animate.css");
@import url("../css/slimmenu.min.css");
@import url("../css/owl.carousel.css");
@import url("../css/magnific-popup.css");
/* ------------------------------------------------------------------
General Styles
font-family: 'Dosis', sans-serif;
font-family: 'Exo', sans-serif;
------------------------------------------------------------------ */
@import url('https://fonts.googleapis.com/css?family=Dosis:200,300,400,500,600,700,800|Exo:100,200,300,400,500,600,700,800,900');

body {
	margin: 0px;
	padding: 0px;
	background-color: #fff;
	overflow-x: hidden;
	-ms-overflow-style: scrollbar;
	font-family: 'Dosis', sans-serif;
	color: #5f615d;
    font-size: 18px;
    line-height: 36px;
    font-weight: 400;
    letter-spacing: 0.45px;
	}
@media (max-width: 991px) {
    body {
	    font-size: 16px;
        line-height: 32px;
    }
}
@media (max-width: 768px) {
    body {
	    font-size: 15px;
        line-height: 28px;
    }
}
img {
	max-width: 100%;
	height: auto;
	} 
/* ------------------------------------------------------------------
Selection
------------------------------------------------------------------ */
::-moz-selection {
	background: #0056a0;
	color: #fff;
	}
::-webkit-selection {
	background: #0056a0;
	color: #fff;
	}
/* ------------------------------------------------------------------
Transition elsements
------------------------------------------------------------------- */
a,
.resources-block {
	-webkit-transition: all 0.3s cubic-bezier(0.300, 0.100, 0.580, 1.000);
	   -moz-transition: all 0.3s cubic-bezier(0.300, 0.100, 0.580, 1.000);
	     -o-transition: all 0.3s cubic-bezier(0.300, 0.100, 0.580, 1.000);
	        transition: all 0.3s cubic-bezier(0.300, 0.100, 0.580, 1.000);
	} 
.header_right {
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-ms-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;	
	}
/* ------------------------------------------------------------------
Typography
------------------------------------------------------------------- */
b, strong{font-weight: 700;}
a {color:#39ade0;}
a:hover, a:focus {
	text-decoration: none;
	color:#44dc85;
	outline:0;
	}
p{ 
    font-size: 18px;
    line-height: 36px;
    font-weight: 400; 
	}
@media (max-width: 991px) {
    p{
		font-size: 16px;
		line-height: 32px;
	}
}
@media (max-width: 768px) {
    p{
		font-size: 15px;
		line-height: 28px;
	}
}
.upcase{text-transform: uppercase}
h1{
    font-size: 56px;
	line-height: 58px;
	font-weight: 700;
    letter-spacing: -1.12px;
    }
@media (max-width: 991px) {
    h1{
	font-size: 48px;
	line-height: 50px;
	}
}
@media (max-width: 768px) {
    h1{
	font-size: 40px;
	line-height: 42px;
	}
}
h2{
    font-size: 40px;
	line-height: 42px;
	font-weight: 700; 
    text-transform: uppercase;
	}
@media (max-width: 991px) {
    h2{
	    font-size: 36px;
        line-height: 38px;
    }
}
@media (max-width: 768px) {
    h2{
	    font-size: 32px;
		line-height: 34px;
	}
}
h3{
	font-size: 28px;
	line-height: 36px;
	font-weight: 700;  
	}
@media (max-width: 991px) {
    h3{
    font-size: 24px;
	line-height: 32px;
    }
}
@media (max-width: 768px) {
    h3{
    font-size: 21px;
	line-height: 28px;
    }
}
h4{
	font-size: 22px;
	line-height: 24px;
	font-weight: 600; 
	}
@media (max-width: 991px) {
	h4{
	font-size: 19px;
	line-height: 21px;
	}
}
@media (max-width: 767px) {
	h4{font-size: 17px;}
}

h5{
	font-weight:300;
	color:#fff;	
	text-transform:lowercase;
	margin:0px;
	padding:0px;
	}
.h1, .h2, .h3, h1, h2, h3 {
    margin: 0;
    margin-bottom: 20px;
    }
p, ol, ul, blockquote {margin: 0 0 20px;}
blockquote {border-color: #f7f7f7;}
blockquote.serif-quote {
	border: 0;
	padding-left: 0;
	padding-right: 0;
	}
address {margin-bottom:0;}

/* ------------------------------------------------------------------
Forms
------------------------------------------------------------------- */
input[type="email"],
input[type="text"],
input[type="password"],
input[type="tel"],
textarea,
select {
    width: 100%;
    max-width: 100%;
    display: block;
    margin: 0;
    padding: 0px 20px;
    height: inherit;
    z-index: 1;
    direction: ltr;
    position: relative;
    box-shadow: none;
    background-color:#f2f2f2;
    border: solid 1px #dbdbdb; 
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    border-radius: 0px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    color: #0d1627;
    font-weight: 600;
    font-size: 16px;
    line-height: 48px;
}
input:focus,
textarea:focus {
    border: solid 1px rgba(57,173,234,1);
    outline: 0;
    color: #000;
    }
input[type="email"].input_round,
input[type="text"].input_round{
    background-color:#dadada;
    border: solid 1px #dadada; 
    -moz-border-radius: 30px;
    -webkit-border-radius: 30px;
    border-radius: 30px;
}
input.input_round:focus{border: solid 1px rgba(57,173,234,1); }

input[type='submit'] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    cursor: pointer;
}
input::-moz-placeholder,
textarea::-moz-placeholder,
select::-moz-placeholder {
    color: #606060;
    font-weight: 500;
    font-size: 18px;
    opacity: 1;
}
input:-ms-input-placeholder,
textarea:-ms-input-placeholder,
select:-ms-input-placeholder {
    color: #606060;
    font-weight: 500;
    font-size: 18px;
}
input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder,
select::-webkit-input-placeholder {
    color: #606060;
    font-weight: 500;
    font-size: 18px;
} 
.form-group {margin-bottom:20px;}
.form-group label{
    font-size: 18px;
    color: #5f615d;
    font-weight: 600;
    margin-bottom: 0px;
    }
.formbtn {
	margin-top:25px;
	margin-bottom:15px;
	}
.applynow_form{
    width: 100%;
    max-width: 700px;
    margin: 0 auto;
    }
.form-group {
    position: relative;
}
.input_ico{
    position: absolute;
    left: 0;
    top: 0;
    z-index: 2;
}
.cfile{
    background-color: white;
    vertical-align: middle;
    min-height: 50px;
}
.cfile label{
    padding-left: 65px;
    background-color: white;
    vertical-align: middle;
    color: #979797;
        font-weight: 500;
        font-size: 18px;
}
.form-control-file,
.form-control-range {
    display: inline-block;
    width: inherit;
    padding: 6px 0 6px 65px;
    vertical-align: middle;
    border: solid 1px #fff;
    }

input[type="email"].input_style,
input[type="text"].input_style,
input[type="password"].input_style,
input[type="tel"].input_style,
textarea.input_style,
select.input_style{
    padding: 0px 20px 0px 65px;
    background-color:#fff;
    border: solid 1px #fff;
    border-color: transparent;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    border-radius: 0px;
    color: #979797;
    }
input.input_style::-moz-placeholder,
textarea.input_style::-moz-placeholder,
select.input_style::-moz-placeholder {
        color: #979797;
        font-weight: 500;
        font-size: 18px;
        opacity: 1;
    }
input.input_style:-ms-input-placeholder,
textarea.input_style:-ms-input-placeholder,
select.input_style:-ms-input-placeholder {
        color: #979797;
        font-weight: 500;
        font-size: 18px;
    }
input.input_style::-webkit-input-placeholder,
textarea.input_style::-webkit-input-placeholder,
select.input_style::-webkit-input-placeholder {
        color: #979797;
        font-weight: 500;
        font-size: 18px;
    }
input.input_style:focus,
textarea.input_style:focus {
        border: solid 1px #24b5f1;
        outline: 0;
        color: #000;
        }
select.input_style{
    background-image: url(../images/select-arrow.png);
    background-repeat: no-repeat;
    background-position: right center;
    padding: 12px 10px 12px 65px;
    font-weight: 500;
    }

.contact_form .form-group{
    margin-bottom: 10px;
    }
.wpcf7-form-control-wrap.Iminterestedin{
    display: block;
}
.wpcf7-form-control-wrap.Iminterestedin .wpcf7-list-item{
    display: inline-block;
    margin: 0;
    margin-right: 20px;
}
.wpcf7-form-control-wrap.Iminterestedin .wpcf7-list-item label{
    font-weight: 400;
}

/* ------------------------------------------------------------------
            Buttons
------------------------------------------------------------------- */   
.wsp_btn{
    text-align: center;
	position: relative;
	z-index:0;
	font-weight: 700;
	text-transform: uppercase;
	font-size: 20px;
    width: 100%;
    max-width: 220px;
    border: none;
    background-color: #39ade0; 
    display: inline-block;
    padding: 9px 25px; 
    color: #fff;
    text-decoration: none;
    text-align: center; 
    cursor: pointer; 
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	-o-border-radius: 50px;
    border-radius: 50px;
    }
.wsp_btn.in{
    font-size: 18px;
    max-width: 180px;
    padding: 7px 15px;
    }
.wsp_btn.sm{max-width: 180px;}
.wsp_btn.md{max-width: 240px;}
.wsp_btn.lg{max-width: 280px;}
.wsp_btn.xl{max-width: 320px;}
.wsp_btn.xxl{max-width: 340px;}
.wsp_btn span{
    color: #fff;
    cursor: pointer;
    display: inline-block;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
    }
.wsp_btn:hover{
    background-color: #34b4ec;
	color: #fff;
	cursor: pointer;
	opacity: 1;
	padding-right: 30px;
    }
.wsp_btn:hover span{
	color: #fff !important;
    padding-right: 10px;
    } 
.wsp_btn:hover span i{
	color: #fff !important;
    opacity: 1;
    right: 25px;
    }
.wsp_btn i{
    position: absolute;
    opacity: 0;
    top: 15px;
    bottom: 0;
    margin: auto;
    right: 50px;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
    }
.infobtn{
    color: #44dc85;
    font-size: 20px;
    line-height: 24px;
    font-weight: 700;
    }
.infobtn:hover{color: #39ade0;}
.phone{
    float: left;
    text-align: center;
	position: relative;
	z-index: 2;
	font-weight: 700;
	text-transform: uppercase;
	font-size: 20px;
    line-height: 26px;
    color: #fff;
    background-color: #39ade0;  
    padding: 9px 25px 9px 50px; 
    text-decoration: none;
    text-align: center; 
    cursor: pointer; 
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	-o-border-radius: 50px;
    border-radius: 50px;
}
.phone span{
    position: absolute;
    left: 10px;
    top: 7px;
    background-color: #328097;
    width: 30px;
    height: 30px;
    -webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	-o-border-radius: 15px;
    border-radius: 15px;
    }
.phone span img{
    width: 9px;
    height: auto;
    display: inline-block;
    vertical-align: middle;
    margin-bottom: 2px;
    -webkit-transition-duration: 0.8s;
    -moz-transition-duration: 0.8s;
    -o-transition-duration: 0.8s;
    transition-duration: 0.8s; 
    -webkit-transition-property: -webkit-transform;
    -moz-transition-property: -moz-transform;
    -o-transition-property: -o-transform;
    transition-property: transform;

    overflow:hidden;
    }
.phone:hover,
.phone:focus{
    color: white; 
    }
.phone:hover span{
    background-color: #5c5c5a;
    }
.phone:hover span img{
    -webkit-transform:rotate(360deg);
    -moz-transform:rotate(360deg);
    -o-transform:rotate(360deg);
    transform:rotate(360deg);
    }

.btn_holder{
    display: block;
    padding-bottom: 15px;
	padding-top: 15px;
	margin-top: 25px;
    text-align: center;
    }
.btn_holder .xl{
    display: block;
    margin: 0 auto;
    }

.bluebtn{
    text-align: center;
	position: relative;
	z-index:0;
	font-weight: 700;
	text-transform: uppercase;
	font-size: 20px;
    max-width: 100%; 
    min-width: 180px;
    border: none;
    background-color: #39ade0; 
    display: inline-block;
    padding: 9px 35px; 
    color: #fff;
    text-decoration: none;
    text-align: center; 
    cursor: pointer; 
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	-o-border-radius: 50px;
    border-radius: 50px;
    }
.bluebtn:hover,
.bluebtn:focus{
    background-color: #289bce;
	color: #fff;
	cursor: pointer;
	opacity: 1; 
    border: none;
    }
.tribe-events-widget-link a{
    text-align: center;
	position: relative;
	z-index:0;
	font-weight: 700;
	text-transform: uppercase;
	font-size: 20px;
    width: 100%;
    max-width: 220px;
    border: none;
    background-color: #39ade0; 
    display: inline-block;
    padding: 9px 25px; 
    text-decoration: none;
    text-align: center; 
    cursor: pointer; 
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	-o-border-radius: 50px;
    border-radius: 50px;
    color: #ffffff;
    }
.wpcf7-submit{color: #ffffff;}
/*.btn_holder a{margin-right: 8px;}*/

@media (max-width: 1199px) {
.wsp_btn{
	font-size: 18px;
    max-width: 180px;
    padding: 7px 15px; 
    }
.wsp_btn.lg{max-width: 280px;}
.wsp_btn.xl{max-width: 320px;}
.wsp_btn span{
    color: #fff;
    cursor: pointer;
    display: inline-block;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
    }
.wsp_btn:hover{
    background-color: #34b4ec;
	color: #fff;
	cursor: pointer;
	opacity: 1;
	padding-right: 30px;
    }
.wsp_btn:hover span{
	color: #fff !important;
    padding-right: 10px;
    } 
.wsp_btn:hover span i{
	color: #fff !important;
    opacity: 1;
    right: 25px;
    }
.wsp_btn i{
    position: absolute;
    opacity: 0;
    top: 15px;
    bottom: 0;
    margin: auto;
    right: 50px;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
    }
    .btn_holder img{
        width: 150px;
        height: auto;
    }
}
@media (max-width: 991px) {
    .wsp_btn i {top: 13px;}
    .btn_holder{
		padding-bottom: 10px;
		padding-top: 10px;
		margin-bottom: 10px;
	}
    .phone{
        font-size: 18px;
        padding: 5px 20px 5px 43px; 
    }
    .phone span{
        left: 5px;
        top: 3px;
        }
    .wsp_btn.in{
        font-size: 16px;
        max-width: 170px;
        padding: 5px 10px;
        }
    .wsp_btn.in i{top: 13px;}
}
@media (max-width: 767px) {
    .btn_holder{
		padding-bottom: 5px;
		padding-top: 5px;
		margin-bottom: 5px;
	}
	.btn_holder a{
		margin-right: 2px;
		margin-bottom: 3px;
	}
    .btn_black {
        font-size: 16px;
        padding: 6px 15px;
    }
}
@media (max-width: 575px) {
    .wsp_btn.xxl i {top: 35%;}
    .wsp_btn.xxl{max-width: 250px;}
}

/* ------------------------------------------------------------------
Modules
------------------------------------------------------------------- */
.wrapper {
	background: #fff;
	overflow: hidden;
	margin: 0 auto;
	width: 100%;
	}
/* ---------------------------------------------------------------------- */
/*	Top Strip
/* ---------------------------------------------------------------------- */
.top_strip{
    position: relative;
    padding: 20px 0;
    text-align: right;
    overflow: hidden;
    }
.social_icons{display: inline-block;}
.social_icons a{
    display:inline-block;
    margin: 0 2px;
    width: 35px;
    overflow: hidden;
    vertical-align: middle;
    }
.social_icons a img{
    width: 100%;
    height: auto;
    opacity: 0.8;
    -webkit-transition:all .4s ease-in-out;
    -moz-transition:all .4s ease-in-out;
    -ms-transition:all .4s ease-in-out;
    -o-transition:all .4s ease-in-out;
    transition:all .4s ease-in-out;
    }
.social_icons a:hover img{
     opacity: 1;
}

/* DEMO-SPECIFIC STYLES */
.typewriter p{
  overflow: hidden; /* Ensures the content is not revealed until the animation */
  border-right: 2px solid #fff; /* The typwriter cursor */
  white-space: nowrap; /* Keeps the content on a single line */
  animation: 
    typing 3.5s steps(30, end),
    blink-caret .5s step-end infinite;
}

/* The typing effect */
@keyframes typing {
    from { width: 0 }
    to { width: 100% }
}

/* The typewriter cursor effect */
@keyframes blink-caret {
    from, to { border-color: transparent }
    50% { border-color: #fff }
}
@media (max-width: 991px) {
    .social_icons a{width: 28px;}
    .top_strip {padding: 15px 0;}
}
@media (max-width: 767px) {
    .social_icons a{width: 22px;}
}
@media (max-width: 460px) {
    .top_strip{text-align: center;}
    .phone {
        float: none;
        display: inline-block;
    }
    .social_icons {
        display: block;
        margin-top: 10px;
    }
}
/* ---------------------------------------------------------------------- */
/*	Header & Navigation
/* ---------------------------------------------------------------------- */
.header_sections{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    z-index: 3;
    }
.header_right {
    display: inline-block;
    padding: 16px 0px;
    }
.is-sticky .header_right {padding: 6px 0px;}

.mainmenu{display: inline-block;}
#header{
    position:relative;
    background-color: white;
    width:100%;
    text-align: right;
    -webkit-box-shadow: 0px 1px 25px 0px rgba(0, 0, 0, 0.25);
    -moz-box-shadow: 0px 1px 25px 0px rgba(0, 0, 0, 0.25);
    box-shadow: 0px 1px 25px 0px rgba(0, 0, 0, 0.25);
    z-index:99;
    padding: 15px 0;
    }
.is-sticky #header{padding: 8px 0;}
#header>.container{position:relative}
.logo{
    float:left;
    position:relative;
    } 
.logo img{
    width:100%;
    max-width:300px;
    height:auto;
    }
.is-sticky .logo img{
    max-width:240px;
    }

@media (max-width: 1199px){}
@media (max-width: 991px) {
    .sticky {position: static !important;}
    #header{padding: 10px 0;}
    .is-sticky #header{padding: 10px 0;}
    .logo img{max-width:200px;}
    .is-sticky .logo img{max-width:200px;}
    .header_right {padding: 6px 0px;}
    .is-sticky .header_right {padding: 6px 0px;}
}
@media (max-width: 460px) {}

/*=======================================================
			All Sections
========================================================*/
.sections {
	padding: 60px 0px;
	position:relative;
	background-color:#fff;
	background-repeat:no-repeat;
	background-position:50% 50%;
	-webkit-background-size:cover;
	   -moz-background-size:cover;
		 -o-background-size:cover;
			background-size:cover;
	}
.sections.md{padding: 40px 0px;}
.sections.only_title{padding-bottom: 10px;}
.graybg{background-color:rgba(116,116,116,0.1);}
.darkbg{background-color: #5f615d;}

.light_gray{background-color:#f1f1f1}
.gray_bg{
    background-image: url(../images/whyus_bg.jpg);
    background-position: center top;
}
.blue_bg{
    background-image: url(../images/blue_bg.jpg);
    background-position: center top;
}

.sections-title{
    width: 100%;
    max-width: 1140px;
    margin: 0 auto;
	position:relative;
	text-align: center; 
    padding-bottom: 15px;
	}
.sections-title h2{
	margin-bottom: 8px;
	}
.sections-title h3{
	margin-bottom: 8px;
    text-transform: uppercase;
	}
.sections-title p{
	color: #39ade0;
    font-size: 24px;
    line-height: 28px;
    font-weight: 600;
	}
.sections-title.sm p{
    color: #8a8a8a; 
    font-size: 18px;
    line-height: 28px;
    font-weight: 500;
	}
.sections-title.sm p span{
    color: #39ade0;
    display: block;
    font-weight: 600;
    }
.sections-title.sm p:last-child{margin-bottom: 0;}

.sections_white_center{
    width: 100%;
    max-width: 760px;
    margin: 0 auto;
    text-align: center;
	}
.sections_white_center p{
    font-size: 18px;
    line-height: 28px;
    font-weight: 500;
    color: white;
	}
.sections_white_center h3{
	margin-bottom: 15px;
    text-transform: capitalize;
    color: white;
	}
.sections_white_center p:last-child{margin-bottom:0;}

.white,
.sections-title.white h2,
.sections-title.white p{color:#FFF;}

.billboard{
    width: 100%;
    padding-top: 300px;
    padding-bottom: 100px;
    margin: 0;
    max-width: none;
    background-image: url(../images/cover.jpg); 
    background-position: center center;
    background-repeat: repeat;
    background-size: 100% 100%;
    position: relative;
    animation: shrink 4s;
    background-blend-mode: multiply;
    height: 670px; 
    } 
    @keyframes shrink {
        from {background-size: 120% 120%;}
        to {background-size: 100% 100%;}
    }

.billboard.inner{
    background-image: url(../images/cover.jpg);
    height: inherit;
    padding-top: 220px;
    padding-bottom: 50px;
    } 
.billboard.inner h1{color: #ffffff;}
.darrow img{animation: bounce 2s infinite;}
@keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    transform: translateY(0);
  }
  40% {
    transform: translateY(-20px);
  }
  60% {
    transform: translateY(-10px);
  }
}

.fadeImage {
    -webkit-animation: fadein 8s; /* Safari, Chrome and Opera > 12.1 */
       -moz-animation: fadein 8s; /* Firefox < 16 */
        -ms-animation: fadein 8s; /* Internet Explorer */
         -o-animation: fadein 8s; /* Opera < 12.1 */
            animation: fadein 8s;
}
@keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}
/* Firefox < 16 */
@-moz-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}
/* Safari, Chrome and Opera > 12.1 */
@-webkit-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}
/* Internet Explorer */
@-ms-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}
/* Opera < 12.1 */
@-o-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}
 
.homeslider h1{ 
	font-size: 52px;
	line-height: 60px;
	color: #fff;
	font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0px;
    font-family: 'Exo', sans-serif;
    text-shadow: 0px 1px 0px rgba(0, 0, 0, 1); 
    margin-bottom: 10px;
    }
.homeslider h3{
    color: white;
    font-size: 27px;
	line-height: 30px;
	font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0px;
    text-shadow: 0px 1px 0px rgba(0, 0, 0, 1); 
    border-bottom: solid 1px rgba(255,255,255,0.3);
    font-family: 'Exo', sans-serif;
    margin-bottom: 15px;
    padding-bottom: 20px;
	}
.homeslider p{
    font-size: 30px;
    font-weight: 100;
	margin-bottom: 10px;
    font-family: 'Exo', sans-serif;
    color: white;
	}
.btns{margin-top: 30px;}
.btns a{margin: 5px;}
.btns a:first-child{margin-left: 0px;}

.parallaxbg {
    background-attachment: scroll;
    background-position: 50% 0;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
	}
.mobile .parallaxbg {background-attachment: scroll !important;}

@media (max-width:1199px) {
    .homeslider h1{ 
        font-size: 42px;
        line-height: 50px;
        }
    .homeslider h3{ 
        font-size: 22px;
        line-height: 26px;
        }
    .homeslider p{font-size: 24px;}
}
@media (max-width:991px) {
    .sections-title.light h2{font-size: 30px;}
	.sections { padding: 40px 0px 40px 0px;}
    .sections.md{padding: 30px 0px;}
	.sections-title{ padding-bottom: 10px;}
	.sections-title h2{ margin-bottom:10px;}
    .sections-title p{
        font-size: 21px;
        line-height: 26px;
        }
	.sections-title br{ display:none;}
	.billboard{
		width: 100%;
		display: block;
		height:inherit;
		background-size: cover;
        padding-top: 200px;
        padding-bottom: 40px;
		}
	@keyframes shrink {
		from {background-size: cover;}
		to {background-size: cover;}
        }
	.sections-title h2{ 
        font-size: 42px;
        line-height: 42px; 
        } 
    .homeslider h1{ 
        font-size: 36px;
        line-height: 44px;
        }
    .homeslider h3{
        display: inline-block;
        font-size: 19px;
        line-height: 24px;
        margin-bottom: 10px;
        padding-bottom: 15px;
        }
    .homeslider p{font-size: 20px;}
    .btns {margin-top: 15px;} 
}
@media (max-width:767px) {
    .sections-title.light h2{ font-size: 26px; }
	.sections {padding: 30px 0px 30px 0px;}
    .sections.md{padding: 20px 0px;}
	.sections-title h2{ 
        font-size: 36px;
        line-height: 36px; 
    }
    .sections-title p{
        font-size: 18px;
        line-height: 24px;
        }
    .homeslider{text-align: center;}
    .homeslider .right { display: none;}
}
@media (max-width:600px) {
	.sections-title h2{ 
        font-size: 30px;
        line-height: 33px; 
    }
    .homeslider h1{ 
        font-size: 30px;
        line-height: 36px;
        }
    .homeslider h3{font-size: 18px;}
    .homeslider p{font-size: 18px;}
    .btns {margin-top: 10px;} 
}
@media (max-width: 460px) {
	.billboard{
		padding-top: 220px;
        padding-bottom: 20px;
	}
}
@media (max-width: 400px) {
    .homeslider p{font-size: 14px;}
}

/*=======================================================
			We Grow Businesses
========================================================*/
.main_businesses{padding: 0;}
.sections_title_full{
    background-image: url(../images/full_section_bg.png);
    background-position: center bottom;
    background-size: cover;
    background-repeat: no-repeat;
}
.sections_title_full .container{
    position: relative;
    }
.sections_title_full img{
    width: 100%;
    height: auto;
    position: relative; 
    object-fit: cover;
    }
.sections_title_full .text_hoder{
    position: relative;
    padding:  30px 0 40px 0;
    text-align: center;
    color: white;
    }
.sections_title_full .text_hoder h2{
    margin-bottom: 10px;
    }
.sections_title_full .text_hoder p{
    font-size: 21px;
    line-height: 28px;
    font-weight: 500;
    margin-bottom: 10px;
    }
.strategy_top{margin-top: 40px;}
.strategy{
    display: block;
    border: solid 1px #24b5f1;
    font-size: 18px;
    line-height: 50px;
    font-weight: 700;
    text-transform: uppercase;
    color: #39ade0; 
    -webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	-o-border-radius: 30px;
    border-radius: 30px;
    }
.strategy span{
    display: inline-block;
    vertical-align: middle;
    padding: 0 10px;
    width: calc(100% / 6 - 100px / 5);
    text-align: center;
    }
.strategy_bottom{
    margin-top: 40px;
    margin-bottom: 40px;
    }
.strategy_point{
    display: block;
    overflow: hidden;
    padding: 12px 0;
    }
.strategy_point .ico{
    float: left;
    width: 65px;
    height: 65px;     
    margin-right: 15px;
    -webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-o-border-radius: 50%;
    border-radius: 50%;
    background: rgb(220,246,65);
background: -moz-linear-gradient(left,  rgba(220,246,65,1) 0%, rgba(36,181,241,1) 100%);
background: -webkit-linear-gradient(left,  rgba(220,246,65,1) 0%,rgba(36,181,241,1) 100%);
background: linear-gradient(to right,  rgba(220,246,65,1) 0%,rgba(36,181,241,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dcf641', endColorstr='#24b5f1',GradientType=1 );
    }
.strategy_point .ico img{
    -webkit-transition-duration: 0.8s;
    -moz-transition-duration: 0.8s;
    -o-transition-duration: 0.8s;
    transition-duration: 0.8s; 
    -webkit-transition-property: -webkit-transform;
    -moz-transition-property: -moz-transform;
    -o-transition-property: -o-transform;
    transition-property: transform;
    overflow:hidden;
    } 
.strategy_point:hover .ico img{
    -webkit-transform:rotate(360deg);
    -moz-transform:rotate(360deg);
    -o-transform:rotate(360deg);
    transform:rotate(360deg);
    }
.strategy_point h6{
    display: block;
    overflow: hidden;
    margin: 0;
    font-size: 20px;
    line-height: 28px;
    color: #5f615d;
    font-weight: 600;
    }
.social_phone_img img{
    margin-top: 30px;
    }
@media (max-width: 1199px) {
    .strategy{
        font-size: 16px;
        line-height: 45px; 
    } 
}
@media (max-width: 991px) {
    .sections_title_full .text_hoder p br {display: none;}
    .sections_title_full .text_hoder{padding: 20px 0 24px 0;}
    .sections_title_full .text_hoder p{
        font-size: 18px;
        line-height: 26px;
    }
    .social_phone_img {text-align: center;}
    .strategy span{width: calc(100% / 5 - 100px / 5);}
    .strategy {text-align: center;}
    
}
@media (max-width: 767px) {
    .sections_title_full .text_hoder p{
        font-size: 16px;
        line-height: 24px;
    }
    .results_btn{
        display: block;
        text-align: center;
        margin-top: 15px;
    }
    .strategy span {padding: 0;}
    .strategy_top {margin-top: 25px;}
    .strategy_point {
        display: inline-block; 
        padding: 10px 0;
    }
    .strategy_bottom {
        margin-top: 30px;
        text-align: center;
    }
    .strategy_point .ico {
        float: none;
        width: 55px;
        height: 55px;
        margin-right: 0;
        margin-bottom: 10px;
        display: inline-block;
    } 
    .strategy_point h6 {
        font-size: 18px;
        line-height: 26px;
    }
}
@media (max-width: 460px) {
    .strategy span {
        width: inherit;  
        padding: 0 2px;
    }
    .strategy_point h6 {
        font-size: 16px;
        line-height: 24px;
    }
}


/*=======================================================
			CTA 
========================================================*/ 
.ctasec.dark_gray{
    background-color: #5f615d; 
    }
.ctasec h2{
    margin-bottom: 0;
    color: white;
    font-size: 26px;
    font-weight: 600;
    }
.ctasec .btn_area{
    text-align: right;
}
.ctasec.gradient{
    background: rgb(65,208,191);
    background: -moz-linear-gradient(left,  rgba(65,208,191,1) 0%, rgba(198,241,63,1) 100%);
    background: -webkit-linear-gradient(left,  rgba(65,208,191,1) 0%,rgba(198,241,63,1) 100%);
    background: linear-gradient(to right,  rgba(65,208,191,1) 0%,rgba(198,241,63,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#41d0bf', endColorstr='#c6f13f',GradientType=1 );
    }
@media (max-width: 991px) {
    .ctasec {text-align: center;}
    .ctasec h2{font-size: 24px;}
    .ctasec .btn_area {
        text-align: center;
        margin-top: 10px;
    }
}
@media (max-width: 767px) {
    .ctasec h2{font-size: 21px;}
}

/*=======================================================
			WHY US?
========================================================*/  
.benefits{
    position:relative;
    text-align:center;
    padding: 60px 0 0
    }
.benefits:after{
    content:"";
    display:block;
    clear:both;
    width:100%
    }
.benefits .beninside{
    height:860px
    }
.benefits div{
    margin:auto;
    z-index:0;
}
.benefits .why{
    height:410px;
    width:410px;
    position:absolute;
    top:105px;
    left:-webkit-calc(50% - 205px);
    left:-moz-calc(50% - 205px);
    left:calc(50% - 205px);
    background-color:#fff;
    -webkit-transform:rotate(45deg);
    -ms-transform:rotate(45deg);
    -moz-transform:rotate(45deg);
    transform:rotate(45deg);
    padding:70px;
    color: #5f615d;
    font-size: 18px;
    line-height: 24px;
    font-style: italic;
    font-weight: 500;
    }
.benefits .why .headinginfo{
    -webkit-transform:rotate(-45deg);
    -ms-transform:rotate(-45deg);
    -moz-transform:rotate(-45deg);
    transform:rotate(-45deg);
    text-align:center;
}
.benefits .why h2{
    margin-top: 20px;
    margin-bottom: 10px;
    color: #5f615d;
    font-size: 30px;
    font-weight: 600;
    font-style: normal;
}
.benefits .why .plus{
    margin-top: 15px;
    background-color: #9fcb51;
    height: 50px;
    width: 50px;
    -webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-o-border-radius: 50%;
    border-radius: 50%;
}
.benefits .why .plus a{
    color: #fff;
    font-style: normal;
    font-size: 36px;
    line-height: 40px;
    font-weight: 700;
}
.benefits .why .plus:hover{
    background-color: #39ade0;
    }

.benefits .why h2:before{
    margin:20px auto
}
.rhombus{
    position:absolute;
    display:block;
    overflow:hidden;
    visibility:hidden;
    -webkit-transform:rotate(45deg);
    -ms-transform:rotate(45deg);
    -moz-transform:rotate(45deg);
    transform:rotate(45deg)
}
.beniconblock{
    text-align:center;
    display:block;
    visibility:visible;
    -webkit-transform:scale(1.5);
    -ms-transform:scale(1.5);
    -moz-transform:scale(1.5);
    transform:scale(1.5)
}
.beniconblock img,
.beniconblock b{
    -webkit-transform:scale(.66);
    -ms-transform:scale(.66);
    -moz-transform:scale(.66);
    transform:scale(.66);
    line-height:0;
    -webkit-transition:all .4s ease-in-out;
    -moz-transition:all .4s ease-in-out;
    -ms-transition:all .4s ease-in-out;
    -o-transition:all .4s ease-in-out;
    transition:all .4s ease-in-out
}
.beniconblock:hover img{
    -webkit-transform:scale(.76);
    -ms-transform:scale(.76);
    -moz-transform:scale(.76);
    transform:scale(.76);
    }
.beniconblock b{
    font-size:21px;
    font-weight: 700;
    color:#fff;
    white-space:nowrap; 
    display:block
}
.bico{
    height:100%;
    width:100%;
    padding-top:-webkit-calc(50% - 50px);
    padding-top:-moz-calc(50% - 50px);
    padding-top:calc(50% - 50px)
}
.beniconsize1{
    height:210px;
    width:210px;
    top:25px;
    left:260px
}
.beniconsize2{
    height:240px;
    width:240px;
    top:0;
    right:20px
}
.beniconsize3{
    height:220px;
    width:220px;
    top:390px;
    left:20px
}
.beniconsize4{
    height:210px;
    width:210px;
    top:550px;
    left:340px
}
.beniconsize5{
    height:230px;
    width:230px;
    top:550px;
    right:20px
}
.tralign{
    height:100%;
    width:100%;
    background-size:cover;
    -webkit-transform:rotate(-45deg);
    -ms-transform:rotate(-45deg);
    -moz-transform:rotate(-45deg);
    transform:rotate(-45deg)
}
.imgbgr{
    max-width:unset!important;
    z-index:-1;
    position:absolute;
    left:-50px;
    top:-50px;
    visibility:visible;
    -webkit-transform:scale(1.3);
    -moz-transform:scale(1.3);
    -ms-transform:scale(1.3);
    transform:scale(1.3)
}
.bluebgr{
    background-color:#39ade0;
    -webkit-transition:all 600ms;
    -moz-transition:all 600ms;
    transition:all 600ms
}
.rhombus:hover .bluebgr{
    background-color:rgba(54,169,216,.85)
}
.greenbgr{
    background-color:rgba(159,203,81,.85);
    -webkit-transition:all 600ms;
    -moz-transition:all 600ms;
    transition:all 600ms
}
.rhombus:hover .greenbgr{
    background-color:#9fcb51
}
@media (max-width:1199px) {
    .beniconsize1 {left: 160px;}
}
@media (max-width:991px) {
    .benefits div{margin: 5px auto;}
    .benefits{padding: 20px 0 0}
    .benefits:after{
        content:"";
        display:block;
        clear:both;
        width:100%
    }
    .benefits .beninside{
        height:auto
    }
    .benefits .why{
        height:auto;
        width: 100%;
        position:relative;
        background-color:#fff;
        -webkit-transform:rotate(0deg);
        -moz-transform:rotate(0deg);
        -ms-transform:rotate(0deg);
        transform:rotate(0deg);
        padding: 10px 40px 40px 40px;
        margin:20px auto;
        top:auto;
        left:auto;
        right:auto
    }
    .benefits .why .headinginfo{
    text-align:center;
    -webkit-transform:rotate(0deg);
    -moz-transform:rotate(0deg);
    -ms-transform:rotate(0deg);
    transform:rotate(0deg)
    }
    .benefits .why h2:before{
    margin:20px auto
}
    .rhombus{
    position:relative;
    display:block;
    overflow:hidden;
    visibility:hidden;
    margin:20px;
    -webkit-transform:rotate(0deg);
    -moz-transform:rotate(0deg);
    -ms-transform:rotate(0deg);
    transform:rotate(0deg);
    margin-bottom: 20px;
    }
    .beniconblock{
    text-align:center;
    display:block;
    visibility:visible
}
    .beniconblock img,.beniconblock b{
    line-height:0;
    margin:10px;
    clear:both
}
    .beniconblock b{
    font-size:18px;
    color:#fff;
    white-space:nowrap;
    text-transform:uppercase;
    display:block
    }
    .bico{
        height:100%;
        width:100%;
        padding: 10px 20px
    }
    .beniconsize1{
        height:auto;
        width: 100%;
        margin: 20px auto;
        top:auto;
        left:auto;
        right:auto
    }
    .beniconsize2{
        height:auto;
        width:100%;
        margin:20px auto;
        top:auto;
        left:auto;
        right:auto
    }
    .beniconsize3{
        height:auto;
        width: 100%;
        margin: 20px auto;
        top:auto;
        left:auto;
        right:auto
    }
    .beniconsize4{
        height:auto;
        width: 100%;
        margin:20px auto;
        top:auto;
        left:auto;
        right:auto
    }
    .beniconsize5{
        height:auto;
        width: 100%;
        margin: 20px auto;
        top:auto;
        left:auto;
        right:auto
    }
    .tralign {
        height: auto;
        width: 100%;
        background-size: cover;
        -webkit-transform: none;
        -moz-transform: none;
        -ms-transform: none;
        transform: none;
    }
    .tralign{
        height:auto;
        width:100%;
        background-size:cover;
        -webkit-transform:rotate(0deg);
        -ms-transform:rotate(0deg);
        -moz-transform:rotate(0deg);
        transform:rotate(0deg);
    }
    .imgbgr{display: none;}
    .bluebgr{
    background-color:#36a9d8;
    -webkit-transition:all 600ms;
    -moz-transition:all 600ms;
    transition:all 600ms
    }
    .rhombus:hover .bluebgr{
    background-color:rgba(54,169,216,.85)
    }
    .greenbgr{
    background-color:rgba(248,196,79,.85);
    -webkit-transition:all 600ms;
    -moz-transition:all 600ms;
    transition:all 600ms
    }
    .rhombus:hover .greenbgr{
    background-color:#f8c44f
    }
    .beniconblock {
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        -moz-transform: scale(1);
        transform: scale(1);
    }
}

/*=======================================================
			Our partners
========================================================*/ 
#partners,
#franchise_client{padding-top: 20px;} 
.logo_box{
    z-index: 1;
    background-color: white;
    width: 180px;
    height: 180px; 
    -webkit-border-radius: 176px;
	-moz-border-radius: 176px;
	-o-border-radius: 176px;
    border-radius: 176px;
    overflow: hidden;
    position: relative;
     border: 10px solid transparent; 
    border: solid 2px #93d725;
    display: inline-block;
} 
#partners .item,
#franchise_client .item{
    background-color: #fff;
    text-align: center;
}
#partners .item img,
#franchise_client .item img{
    filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale"); /* Firefox 10+, Firefox on Android */    
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    filter: grayscale(100%);
    filter: gray; /* IE 6-9 */
    -webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-ms-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;	
    -webkit-border-radius: 176px;
	-moz-border-radius: 176px;
	-o-border-radius: 176px;
    border-radius: 176px;
    }
#partners .item img:hover,
#franchise_client .item img:hover{
    -webkit-filter: none;
       -moz-filter: none;
       -ms-filter: none;
       filter: none;
    -webkit-border-radius: 176px;
	-moz-border-radius: 176px;
	-o-border-radius: 176px;
    border-radius: 176px;
}

/*=======================================================
			Clients Says
========================================================*/ 
.testimonials{
    position: relative;
    padding: 50px 0;
    }
#clients{padding-bottom: 20px;}
#clients .item .textbox{
    position: relative; 
    padding: 30px;
    text-align: center;
    }
#clients .item .textbox:after{
    content: '';
    position: absolute;
    left: 7px;
    top: 7px;
    width: 30px;
    height: 28px;
    background-image: url(../images/quote1.png);
    background-position: center center;
    background-repeat: no-repeat;
    }
#clients .item .textbox:before{
    content: '';
    position: absolute;
    right: 7px;
    bottom: 7px;
    width: 30px;
    height: 28px;
    background-image: url(../images/quote2.png);
    background-position: center center;
    background-repeat: no-repeat;
    } 
#clients .item .textbox p{
    margin-bottom: 0px;
    font-size: 18px;
    line-height: 26px;
    font-style: italic;
    color: #fff;
    }
#clients .item h4 {
    overflow: hidden; 
    }
#clients .item h4 .avtar{
    overflow: hidden;
    float: left;
    margin-right: 15px;
    width: 100px;
    height: 100px;
    background-image: url(../images/border.png);
    background-position: center center;
    background-repeat: no-repeat;
    }
#clients .item h4 .avtar .img{
    width: 80px;
    height: 80px;
    border-radius: 50%;
    overflow: hidden;
    margin: 10px;
    }
#clients .item h4 .avtar .img img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    }
#clients .item h4{
    position: relative;
    margin: 0;
    padding: 25px 15px 5px 15px;
    color: #fff;
    text-transform: capitalize;
    font-size: 21px;
    line-height: 28px;
    font-weight: 700;
    } 
#clients .item h4 span{
    display: block;
    margin-top: 15px;
    }
@media (max-width:991px) {
    .testimonials{padding: 50px 0 40px 0;}
}
@media (max-width: 767px) {
    .testimonials{padding: 40px 0 30px 0;}
    #clients .item .textbox {padding:30px 15px;}
    #clients .item .textbox p{
        font-size: 16px;
        line-height: 30px;
        }
    #clients .item h4{
        padding: 15px 10px 5px 10px;
        font-size: 18px;
        line-height: 25px; 
        }
    
}

/*=======================================================
			Projects
========================================================*/
#projects{
    padding-top: 10px;
}
#projects .project_img{padding:20px;}
@media (max-width: 767px) {
    #projects .project_img{padding: 10px;}
}

/*=======================================================
			Events and book
========================================================*/
.events_list ol{
    display: block;
    margin: 0;
    padding: 35px 0 10px 0;
    } 
.events_list li{
    display: block;
    margin: 0;
    padding: 0;
    list-style: none;
    margin-bottom: 25px;
    }
.events_list li img{
    float: left;
    margin-right: 15px;
    }
.events_list li .event_text {
    display: block;
    overflow: hidden;
    }
.events_list li .tribe-event-title{
    color: #39ade0;
    font-size: 18px;
    line-height: 26px;
    font-weight: 700;
    margin-bottom: 0px;
    }
.events_list li .tribe-event-title a{
    color: #39ade0;
    }
.events_list li .tribe-event-duration{
    font-size: 18px;
    line-height: 26px;
    font-weight: 700;
    font-style: italic;
    }
.events_book .book_right h4{
    color: #39ade0;
}
.events_book .book_right .book{
    display: block;
    padding-top: 25px;
    }
.events_book .book_right .bookimg{
    float: left;
    margin-right: 40px;
    }
.events_book .book_right .booktext{
    display: block;
    overflow: hidden;
    margin-top: 50px;
    }
.events_book .book_right .booktext p{
    font-size: 16px;
    line-height: 24px;
    font-weight: 600;
    }
@media(max-width: 991px){
    .events_list{padding-top: 10px;}
    .book_right{margin-top: 30px;}
    .events_book .book_right .book {padding-top: 15px;}
    .events_book .book_right .bookimg { margin-right: 30px;}
    .events_book .book_right .bookimg img{
        width: 100%;
        max-width: 100px;
    }
    .events_book .book_right .booktext {margin-top: 10px;}
}
@media(max-width: 767px){
    .events_list li .event_text .title{
        font-size: 16px;
        line-height: 24px;
    }
    .events_list li .event_text .date{
        font-size: 16px;
        line-height: 24px;
    }
    .events_book .book_right .booktext p {
        font-size: 14px;
        line-height: 21px;
        font-weight: 400;
    }
    .events_book .book_right .bookimg { margin-right: 20px;}
    .events_book .book_right .bookimg img{max-width: 80px;}
}
/*=======================================================
			Home Page News
========================================================*/
.competitors_form h4{
    color: #39ade0;
    line-height: 30px;
    padding-top: 10px;
    }
.competitors_form form{
    padding-top: 20px;
    }
.captcha{
    background-color: #fff;
    overflow: hidden;
    text-align: center;
    padding: 5px 10px;
    -webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	-o-border-radius: 30px;
    border-radius: 30px;
}
.captcha img{
    display: inline-block;
}
.news{
    background-color: rgba(116,116,116,0.1);
}
.blog-post{
    position: relative;
    margin-top: 15px; 
}
.blog-post .fitimg {
    display: block;
    overflow: hidden;
    width: 100%;
    height: 220px; 
    border: solid 3px #fff;
    -webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	-o-border-radius: 20px;
    border-radius: 20px;
    }
.blog-post .fitimg img {
    height: 100%;
    min-width: 100%;
    max-width: 100%;
    object-fit: cover;
    position: relative;
    opacity: 0.7;
    -webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-ms-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;	
    -webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	-o-border-radius: 20px;
    border-radius: 20px;
    }
.blog-post:hover .fitimg{
    overflow: hidden;
}
.blog-post:hover .fitimg img {
    opacity: 1;
}
.blog-post .blog-cont {
    padding: 15px 0;
    display: block; 
    }
.blog-post .blog-cont h3 {
    font-size: 18px;
    line-height: 24px;
    color: #39ade0;
    margin: 10px 0 20px 0;
    }
.blog-post .blog-cont h3 a {color: #39ade0;}
.blog-post .blog-cont h3 a:hover{color: #5f615d;}
.blog-post .blog-cont p {
    margin-bottom: 20px;
    color: #5f615d;
    font-size: 18px;
    line-height: 24px; 
    font-weight: 500;
    }
.blog-post .blog-cont p a{
    color: #9fcb51;
    font-weight:600; 
    text-decoration: none;
}
.blog-post .blog-cont p a:hover{color: #39ade0;}
@media(max-width: 767px){
    .competitors_form{margin-top: 30px;}
    .competitors_form h4 {
        line-height: 24px;
        padding-top: 0;
    }
    .competitors_form form {padding-top: 10px;}
    .blog-post .blog-cont h3 {
        font-size: 16px;
        margin: 0px 0 10px 0;
    }
    .blog-post .blog-cont p {
        margin-bottom: 10px;
        font-size: 16px;
    }
    .blog-post { margin-top: 0;}
    .captcha {padding: 0px 10px;}
}

.grid_1200{overflow: hidden;}
/*=======================================================
			Footer
========================================================*/
.footer{
	background-color:#5f615d;
    padding-top: 40px;
	} 
.footer h4{
    color: #39ade0;
    font-size: 26px;
    margin-bottom: 20px;
    }
.footer ul{
    margin: 0;
    padding: 0;
    display: block;
    }
.footer ul li{
    float: left;
    list-style: none;
    width: 100%;
    max-width: 50%;
    color:rgba(255,255,255,0.6);
    font-size: 17px;
    line-height: 28px;
    padding-bottom: 4px;
    font-weight: 500;
    letter-spacing: 1px;
    }
.footer ul li a{color:rgba(255,255,255,0.6);}
.footer ul li a:hover{color:rgba(255,255,255,1);}
.contact_list{margin-bottom: 15px;}
.contact_list img{
    float: left;
    margin-right: 15px;
    margin-top: 5px;
    }
.contact_list span{
    display: block;
    overflow: hidden;
    color:rgba(255,255,255,0.6);
    font-size: 17px;
    line-height: 28px; 
    font-weight: 500;
    letter-spacing: 1px;
    }
.contact_list span a{color:rgba(255,255,255,0.6);}
.contact_list span a:hover{color:rgba(255,255,255,1);}
.footer .copyright{
    display: block;
    padding: 15px 0;
    font-size: 17px;
    line-height: 28px;
    font-weight: 500;
    letter-spacing: 1px; 
	color:#fff;
    margin-top: 40px;
    background-color: rgba(0,0,0,0.4);
    overflow: hidden;
    position: relative;
	}
.footer .copyright span{
    display: inline-block;
    vertical-align: middle;
	}
.footer .copyright .social_icons{float: right;}
.footer_img{text-align: right;}
.footer_img img{
    margin-top: 50px;
    display: inline-block;
    width: 100%;
    max-width: 200px !important;
}
.go-up {
    position: absolute;
    right: 15px;
    bottom: 17px;
    color: #fff;
    cursor: pointer;
    font-size: 16px;
    line-height: 30px;
    text-align: center;
    }
.go-up a{color: #fff;}
.go-up a:hover{color: #39ade0;}

@media(max-width: 1199px){ 
    .footer .copyright{text-align: center;}
    .footer .copyright .social_icons {float: none;}
    .footer .copyright .social_icons a {width: 25px;}
}
@media(max-width: 991px){ 
    .footer_img{text-align: left;}
    .footer_img img{
        margin-top: 30px;
        max-width: 100px;
    }
}
@media(max-width: 767px){
    .footer_contact{padding-top: 35px;}
    /* .contact_list span br{display: none;} */
    .footer h4 {
        font-size: 24px;
        margin-bottom: 15px;
    }
    .footer {padding-top: 25px;}
    .footer .copyright {
        padding: 10px 0;
        font-size: 15px;
        margin-top: 25px;
        text-align: center;
    }
    .footer ul li {
        font-size: 15px;
        line-height: 26px;
    }
    .contact_list span {
        font-size: 15px;
        line-height: 26px;
    }
    .footer .copyright .social_icons {
        float: none;
        margin-top: 5px;
    }
}
@media(max-width: 460px){ 
    .footer ul li {
        float: none;
        display: block;
        max-width: 100%;
    }    
}

/* ------------------------------------------------------------------
Preloader
------------------------------------------------------------------- */
.page-loader {
	background: #fff;
	position: fixed;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	z-index: 9998;
	}
.loader {
	background:#39ade0;
	position:absolute;
	display:inline-block;
	height:80px;
	width:80px;
	left:50%;
	top:50%;
	margin:-20px 0 0 -20px;
	text-indent: -9999em;
	-webkit-border-radius: 100%;
	   -moz-border-radius: 100%;
	        border-radius: 100%;
	-webkit-animation-fill-mode: both;
	        animation-fill-mode: both;
	-webkit-animation: ball-scale 1s 0s ease-in-out infinite;
	        animation: ball-scale 1s 0s ease-in-out infinite;
}
@-webkit-keyframes ball-scale {
	0% {
		-webkit-transform: scale(0);
		   -moz-transform: scale(0);
		    -ms-transform: scale(0);
		     -o-transform: scale(0);
		        transform: scale(0);
	}
	100% {
		opacity: 0;
		-webkit-transform: scale(1);
		   -moz-transform: scale(1);
		    -ms-transform: scale(1);
		     -o-transform: scale(1);
		        transform: scale(1);
	}
}
@keyframes ball-scale {
	0% {
		-webkit-transform: scale(0);
		   -moz-transform: scale(0);
		    -ms-transform: scale(0);
		     -o-transform: scale(0);
		        transform: scale(0);
	}
	100% {
		opacity: 0;
		-webkit-transform: scale(1);
		   -moz-transform: scale(1);
		    -ms-transform: scale(1);
		     -o-transform: scale(1);
		        transform: scale(1);
	}
} 
/* ---------------------------------------------------------------------- */
/*	Transition 0.4s
/* ---------------------------------------------------------------------- */
.logo img,
.logo a,
.go-up,
textarea,
input {
    -webkit-transition:all .4s ease-in-out;
    -moz-transition:all .4s ease-in-out;
    -ms-transition:all .4s ease-in-out;
    -o-transition:all .4s ease-in-out;
    transition:all .4s ease-in-out
    }
span.wpcf7-not-valid-tip {
    font-size: 12px;
    line-height: 18px;
    padding-top: 4px;
}

/* ---------------------------------------------------------------------- */
/*	Internal Pages css 
/* ---------------------------------------------------------------------- */
.vc_sections{
    padding:0px;
    margin: 0;
	position:relative;
	overflow: hidden;
    } 
.billboard_internal{
    width: 100%;
    padding-top: 240px;
    padding-bottom: 40px;
    margin: 0;
    max-width: none;
    background-image: url(../images/cover.jpg);
    background-position: center center;
    background-repeat: repeat;
    background-size: 100% 100%;
    position: relative;  
    }  
.billboard_internal .right{
    text-align: right;
}
.billboard_internal h1{ 
	font-size: 36px;
	line-height: 38px;
	color: #fff;
	font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0px;
    font-family: 'Exo', sans-serif;
    text-shadow: 0px 1px 0px rgba(0, 0, 0, 1); 
    margin-bottom: 7px;
    }
.billboard_internal h3{
    color: white;
    font-size: 18px;
	line-height: 24px;
	font-weight: 600; 
    letter-spacing: 0px;
    text-shadow: 0px 1px 0px rgba(0, 0, 0, 1);  
    font-family: 'Exo', sans-serif;
    margin-bottom: 10px; 
	}
.billboard_internal .btns{margin-top: 20px;display:inline-block;}
@media (max-width:991px) {
    .billboard_internal {
        padding-top: 170px;
        padding-bottom: 30px;
    }  
    .billboard_internal h1{
        font-size: 28px;
        line-height: 36px;
        }
    .billboard_internal h3{
        font-size: 14px;
        line-height: 21px;
        font-weight: 500; 
        } 
}
@media (max-width:767px) {
    .billboard_internal {text-align: center;}
    .billboard_internal .right {display: none;}
}
@media (max-width: 460px) {
	.billboard_internal {
        padding-top: 210px; 
    }
} 
.benefit_points{padding-top: 25px;}
.benefit_box{
    margin-top: 12px;
    margin-bottom:12px;
}
.benefit_box.srvs{
    margin: 0;
    padding-bottom: 15px;
    padding-top: 15px;
}
.srvsimg{text-align: right;}
.benefit_box .icon{
    float: left;
    width: 60px;
    height: 60px;
    border: solid 2px #7cc343;
    margin-right: 20px;
    margin-top: 5px;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    }
.benefit_box .icon img{
    width: 100%;
    height: auto;
    -webkit-transition-duration: 0.8s;
    -moz-transition-duration: 0.8s;
    -o-transition-duration: 0.8s;
    transition-duration: 0.8s; 
    -webkit-transition-property: -webkit-transform;
    -moz-transition-property: -moz-transform;
    -o-transition-property: -o-transform;
    transition-property: transform;
    overflow:hidden;
    } 
.benefit_box:hover .icon img{
    -webkit-transform:rotate(360deg);
    -moz-transform:rotate(360deg);
    -o-transform:rotate(360deg);
    transform:rotate(360deg);
    }
.benefit_box .text{
    display: block;
    overflow:hidden;
    }
.benefit_box .text h4{
    color: #39ade0;
    margin-bottom: 5px;
    }
.benefit_box .text p{
    line-height: 24px;
    margin: 0;
    }
.benefit_box:hover .icon{ border: solid 2px #39ade0;}

.seo_service{padding-top: 15px;}
.seo_service h4{
    color: white;
    line-height: 34px;
    }
.seo_service .leftimg{
    text-align: center;
    padding-top: 17px;
}

.seo_points{
    margin: 0px;
    padding: 0px;
    counter-reset:li;
    list-style: none; 
    *list-style: decimal;
}
.seo_points li{
    list-style: none;
    position: relative;
    padding: 17px 0 17px 65px;
    font-size: 21px;
    line-height: 28px;
    font-weight: 600;
    color: #fff;
    }
.seo_points li:before {
    content: counter(li);
	counter-increment: li;
    font-size: 18px;
    color: white;
    font-weight: 700;
    position: absolute;  
    left:0;
    top: 12px;
    width: 45px;
    height: 45px;
    line-height: 40px;
    background-color: #39a6c9;
    border: solid 2px rgba(255,255,255,0.67);
    -webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-o-border-radius: 50%;
    border-radius: 50%;
    text-align: center;
    -webkit-transition-duration: 0.8s;
    -moz-transition-duration: 0.8s;
    -o-transition-duration: 0.8s;
    transition-duration: 0.8s; 
    }
.seo_points li:hover:before {
    color: #1297bd;
    background-color: #fff;
    border: solid 2px rgba(255,255,255,1);
    }

/*our seo strategy*/
.oss{
    position: relative;
    padding-top: 70px;
    }
.bg_line_img{
    display: inline-block;
    font-size: 0;
    line-height: 0;
    vertical-align: middle;
    background-size: 100%;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    
    background-image: url(../images/oss_line_bg.png);
    background-attachment: scroll;
    left: 0px;
    width: 100%;
    height: 100%; 
    position: absolute; 
    top: 0;
    bottom: 0;
    right: 0; 
    z-index: 0;
}

.oss.ocms{ 
    padding-top: 30px;
    margin-top: 20px;
    padding-bottom: 30px;
    }
.bg_line_img.ocms_line{
    background-image: url(../images/ocms_line.png);
    }

.oss_box {text-align: center;}
.oss_box .oss_box_top {
    position: relative;
    text-align: center;
    display: inline-block; 
    }
.oss_box .oss_box_top img{position: relative;}
.oss_box .oss_box_top:before {
    content: '';
    width: 100px;
    height: 100px;
    background-color: #e7e7e7; 
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    margin: 0 auto;
    z-index: 0;
     -webkit-transition-duration: 0.4s;
    -moz-transition-duration: 0.4s;
    -o-transition-duration: 0.4s;
    transition-duration: 0.4s; 
    -webkit-transform:rotate(45deg);
    -moz-transform:rotate(45deg);
    -o-transform:rotate(45deg);
    transform: rotate(45deg);
    }
.oss_box:hover .oss_box_top:before {
    -webkit-transform:rotate(90deg);
    -moz-transform:rotate(90deg);
    -o-transform:rotate(90deg);
    transform: rotate(90deg);
    }
.oss_box .oss_title_box{padding-top: 40px;}
.oss_box .oss_title_box h4{
    font-size: 18px;
    line-height: 21px;
    font-weight: 700;
    color: #313131;
    }
.oss_box.mto50{margin-top: 70px;}

/*ppc*/
.oss.ppc{ 
    padding-top: 20px;
    padding-bottom: 0px;
    }
.bg_line_img.ppc_line{
    background-image: url(../images/ppc_line.png);
    }
.ppc_box {text-align: center;}
.ppc_box .ppc_box_top{
    position: relative;
    text-align: center;
    display: inline-block;
    width: 100px;
    height: 100px;
    background-color: #e7e7e7;
    overflow: hidden;
    -webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-o-border-radius: 50%;
    border-radius: 50%;
    } 
.ppc_box .ppc_box_top img{
    width: 100%;
    height: auto;
    -webkit-transition:all .4s ease-in-out;
    -moz-transition:all .4s ease-in-out;
    -ms-transition:all .4s ease-in-out;
    -o-transition:all .4s ease-in-out;
    transition:all .4s ease-in-out
    }
.ppc_box:hover .ppc_box_top img {
        -webkit-transform: scale(1.1);
		   -moz-transform: scale(1.1);
		    -ms-transform: scale(1.1);
		     -o-transform: scale(1.1);
		        transform: scale(1.1);
    }
.ppc_box .ppc_title_box h4{
    font-size: 18px;
    line-height: 21px;
    font-weight: 700;
    color: #313131;
    }
.ppc_box.mto1{margin-top: 110px;}
.ppc_box.mto2{margin-top: 90px;}
.ppc_box.mto3{margin-top: 80px;}
.ppc_box.mto4{margin-top: 60px;}
/*end ppc*/

/*Service Bluebox*/
.service_bluebox{
    -webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	-o-border-radius: 30px;
    border-radius: 30px;
    overflow: hidden;
    margin-top: 15px;
}
.service_bluebox .bluebox{
    background-color: #39ade0;
    text-align: center;
    -webkit-transition-duration: 0.8s;
    -moz-transition-duration: 0.8s;
    -o-transition-duration: 0.8s;
    transition-duration: 0.8s; 
    }
.service_bluebox .bluebox:nth-child(1){background-color: #39ade0;}
.service_bluebox .bluebox:nth-child(2){background-color: #41b6ea;}
.service_bluebox .bluebox:nth-child(3){background-color: #4abdf0;}
.service_bluebox .bluebox:nth-child(4){background-color: #52c4f7;}
.service_bluebox .bluebox:nth-child(5){background-color: #5fceff;}
.service_bluebox .bluebox:hover{background-color: #2fa6da;}

.service_bluebox .bluebox .text_holder{padding: 20px 30px;}
.service_bluebox .bluebox h4{
    color: white;
    font-size: 20px;
    line-height: 28px;
    font-weight: 600;
    margin-bottom: 12px;
}
.service_bluebox .bluebox p{
    color: white;
    font-size: 16px;
    line-height: 24px;
    font-style: italic; 
}
.service_bluebox .bluebox img{
    margin-bottom: 10px;
    width: 100%;
    max-width: 90px;
    }

.seo_result{
    padding-bottom: 10px;
    padding-top: 20px;
}
.seo_result h3{
    color: #39ade0;
    margin-bottom: 0px;
}
.seo_result .link{
    margin-bottom: 25px;
    display: block;
    color: #767676;
    }
.seo_result .link a{color: #767676;}
.seo_result .link a:hover{color: #39ade0;}
.sell_seo_result ul {
    margin: 0 0 30px 0;
    padding: 0;
    list-style: none;
    display: table;
    clear: both;
    width: auto;
}
.sell_seo_result ul li {
    color: #fff;
    display: table-cell;
}
.sell_seo_result ul li.top10,
.sell_seo_result ul li.traffic {
    padding: 5px 15px;
    font-size: 18px;
    font-weight: 700;
    line-height: 24px;
    background-color: #cfcdcb;
    vertical-align: middle; 
    text-align: left;
    color: #474747;
    -webkit-border-radius: 7px 0px 0px 7px;
	-moz-border-radius: 7px 0px 0px 7px;
	-o-border-radius: 7px 0px 0px 7px;
    border-radius: 7px 0px 0px 7px;
}
.sell_seo_result ul li.top10span,
.sell_seo_result ul li.trafficspan {
    font-size: 30px;
    font-weight: 500;
    line-height: 1;
    padding: 14px 20px;
    -webkit-border-radius: 0px 7px 7px 0px;
	-moz-border-radius: 0px 7px 7px 0px;
	-o-border-radius: 0px 7px 7px 0px;
    border-radius: 0px 7px 7px 0px;
    background: rgb(220,246,65);
    background: -moz-linear-gradient(left,  rgba(220,246,65,1) 0%, rgba(36,181,241,1) 100%);
    background: -webkit-linear-gradient(left,  rgba(220,246,65,1) 0%,rgba(36,181,241,1) 100%);
    background: linear-gradient(to right,  rgba(220,246,65,1) 0%,rgba(36,181,241,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dcf641', endColorstr='#24b5f1',GradientType=1 );

}
.sell_seo_result ul li.gap {width: 40px;}

/*video services Page*/
.video_benefits{padding-top: 15px;}
.video_benefits .benefit_block{
    padding-top: 15px;
    padding-bottom: 15px;
    }
.video_benefits .benefit_block .ico_box{
    float: left;
    margin-right: 30px;
    margin-top: 5px;
    }
.video_benefits .benefit_block .ico_box img{ 
    -webkit-transition-duration: 0.4s;
    -moz-transition-duration: 0.4s;
    -o-transition-duration: 0.4s;
    transition-duration: 0.4s;
    }
.video_benefits .benefit_block:hover .ico_box img{
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -moz-transform: scale(1.1);
    transform: scale(1.1);
    }
.video_benefits .benefit_block .right_text{
    display: block;
    overflow: hidden;
    }
.video_benefits .benefit_block .right_text h4{color: #39ade0;}
.video_benefits .benefit_block .right_text p{line-height: 28px;}

.video_benefits.white .benefit_block .right_text h4{color: #fff;}

.whatwedo{
    text-align: center;
    padding-top: 50px;
    padding-bottom: 20px;
}
.whatwedo .img{
    text-align: center;
    position: relative; 
    padding-bottom: 45px;
}
.whatwedo .img img{position: relative;}
.whatwedo .img:before {
    content: '';
    width: 160px;
    height: 160px;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    margin: 0 auto;
    z-index: 0;
     -webkit-transition-duration: 0.4s;
    -moz-transition-duration: 0.4s;
    -o-transition-duration: 0.4s;
    transition-duration: 0.4s; 
    -webkit-transform:rotate(45deg);
    -moz-transform:rotate(45deg);
    -o-transform:rotate(45deg);
    transform: rotate(45deg);
    background: rgb(220,246,65);
    background: -moz-linear-gradient(left,  rgba(220,246,65,1) 0%, rgba(36,181,241,1) 100%);
    background: -webkit-linear-gradient(left,  rgba(220,246,65,1) 0%,rgba(36,181,241,1) 100%);
    background: linear-gradient(to right,  rgba(220,246,65,1) 0%,rgba(36,181,241,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dcf641', endColorstr='#24b5f1',GradientType=1 );
    }
.whatwedo:hover .img:before {
    -webkit-transform:rotate(90deg);
    -moz-transform:rotate(90deg);
    -o-transform:rotate(90deg);
    transform: rotate(90deg);
    }

.content_plan .plan{
    margin-top: 15px;
    margin-bottom: 15px;
}
.content_plan .plan_box{
    text-align: center;
    padding: 30px;
    border: solid 3px #e5e4e4;
    background-color: white;
    height: 100%;
    -webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-o-border-radius: 10px;
    border-radius: 10px;
    -webkit-transition-duration: 0.4s;
    -moz-transition-duration: 0.4s;
    -o-transition-duration: 0.4s;
    transition-duration: 0.4s;
}
.content_plan .plan_box.lg{
    display: flex;
    align-items: center;
    justify-content: center;
}
.content_plan .plan_box:hover{
    border: solid 3px #c0c0c0;
    }
.content_plan .plan_box.lg h2{margin-bottom: 0;}
.content_plan .plan_box img{
    display: inline-block;
    margin-bottom: 10px;
    -webkit-transition-duration: 0.4s;
    -moz-transition-duration: 0.4s;
    -o-transition-duration: 0.4s;
    transition-duration: 0.4s;
}
.content_plan .plan_box:hover img{
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -moz-transform: scale(1.1);
    transform: scale(1.1);
}
.content_plan .plan_box h4{
    color: #39ade0;
    margin-bottom: 15px;
}
.content_plan .plan_box p{
    line-height: 28px;
    margin-bottom: 0;
}
 
.why_email_marketing .textpart h3{
    text-transform: uppercase;
    color: #39ade0;
    margin-bottom: 10px;
    }
.why_email_marketing .imgpart{text-align: right;}

.ppc_top_section{
    background-image: url(../images/blue_bg.jpg);
    background-position: center top;
    padding-bottom: 50px;
    padding-top: 0;
    }
.ppc_top_section .sections-title{ padding-top: 70px; }

.conversion_rate .imgpart{
    text-align: right;
    margin-top: 40px;
}
.computer_screen{
    text-align: right;
}
.conversion_audit_points{position: relative;}
.conversion_audit_points:before{
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    height: 92%;
    width: 1px;
    border-left: dashed 1px #cecece; 
    margin: auto;
    }
.conversion_audit{
   padding: 15px 0 15px 15px;
   position: relative;
    } 
.conversion_audit .icon{
    float: left;
    width: 60px;
    height: 60px;
    border: solid 2px #7cc343;
    margin-right: 20px;
    margin-top: 5px;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    }
.conversion_audit .icon img{
    width: 100%;
    height: auto;
    -webkit-transition-duration: 0.8s;
    -moz-transition-duration: 0.8s;
    -o-transition-duration: 0.8s;
    transition-duration: 0.8s; 
    -webkit-transition-property: -webkit-transform;
    -moz-transition-property: -moz-transform;
    -o-transition-property: -o-transform;
    transition-property: transform;
    overflow:hidden;
    } 
.conversion_audit:hover .icon img{
    -webkit-transform:rotate(360deg);
    -moz-transform:rotate(360deg);
    -o-transform:rotate(360deg);
    transform:rotate(360deg);
    }
.conversion_audit .text{
    display: block;
    overflow:hidden; 
    }
.conversion_audit .text h4{
    color: #39ade0;
    margin-bottom: 5px; 
    }
.conversion_audit:after{
    content: '';
    position: absolute;
    left: -24px;
    top: 18px;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    border: solid 4px #39ade0; 
    background-color: #f2f2f2;
    -webkit-transition-duration: 0.4s;
    -moz-transition-duration: 0.4s;
    -o-transition-duration: 0.4s;
    transition-duration: 0.4s;
    }
.conversion_audit:hover:after{ 
    border: solid 4px #8fc945; 
    background-color: #fff;
}
.conversion_audit .text p{
    line-height: 24px;
    margin: 0;
    }
.conversion_audit:hover .icon{ border: solid 2px #39ade0;}


.franchise_tabs {
    border-bottom: none;
    padding-top: 20px;
}
.franchise_tabs .nav-item{
    width: 50%;
    text-align: center;
    border: solid 1px #24b5f1;
    margin-bottom: 0;
    overflow: hidden;
    }
.franchise_tabs .nav-item:first-child{
    border-radius: 25px 0 0 25px;
    }
.franchise_tabs .nav-item:last-child{
    border-radius: 0px 25px 25px 0px;
    }
.franchise_tabs .nav-item .nav-link{
    font-size: 18px;
    line-height: 24px;
    color: #39ade0;
    font-weight: 600;
    text-transform: uppercase;
    border: none;
    padding: 12px;
    border-radius: 0px;
    position: relative;
    }
.franchise_tabs .nav-item .nav-link.active {
    color: #fff;
    background-color: #39ade0;
    }
.franchise_content .tab-pane{position: relative;}
.franchise_content .tab-pane.one.active:before{
    content: '';
    width: 30px;
    height: 20px;
    position: absolute;
    left: 23%;
    top: -1px;
    background-image: url(../images/blue_tab_arow.png);
    background-position: center top;
    background-repeat: no-repeat;
    }
.franchise_content .tab-pane{
    padding: 30px 15px;
    }
.franchise_content .tab-pane.two.active:before{
    content: '';
    width: 30px;
    height: 20px;
    position: absolute;
    right: 24%;
    top: -1px;
    background-image: url(../images/blue_tab_arow.png);
    background-position: center top;
    background-repeat: no-repeat;
    }
 
.circle_style{
    display: block;
    margin: 0;
    padding: 0;
    }
.circle_style li{
    margin: 0;
    padding: 0 0 0 30px;
    list-style: none;
    position: relative;
    }
.circle_style li:before{
    content:'';
    position: absolute;
    left: 0;
    top: 11px;
    width: 14px;
    height: 14px;
    border: solid 2px #39ade0;
    border-radius: 7px;
    }

.franchise_content .tab-pane ul{
    display: block;
    margin: 0;
    padding: 0;
    border-top: solid 1px #dcdcdc;
    padding-top: 15px;
    }
.franchise_content .tab-pane ul li{
    margin: 0;
    padding: 0 0 0 30px;
    list-style: none;
    position: relative;
    }
.franchise_content .tab-pane ul li:before{
    content:'';
    position: absolute;
    left: 0;
    top: 11px;
    width: 14px;
    height: 14px;
    border: solid 2px #39ade0;
    border-radius: 7px;
    }

.franchise_lead{
    background-image: url(../images/franchise-lead-developmen-bg.jpg);
    padding-top: 200px; 
    } 
.franchise_lead .sections-title h3{
    margin-bottom: 0;
    background-color: #1289b6;
    display: inline-block;
    padding: 5px 20px;
    }

.flds_points{
    padding-top: 25px;
}
.flds_box{
    padding-top: 15px;
    padding-bottom: 15px;
    width: 100%;
    max-width: 350px;
    overflow: hidden;
    }
.flds_box:nth-child(1){
    margin-left: 10%;
    padding-top: 40px;
    }
.flds_box:nth-child(2){margin-left: 50%;}
.flds_box:nth-child(4){
    margin-left: 70%; 
    padding-top: 0;
    }
.flds_points .flds_box img{
    float: left;
    max-width: 50px;
    margin-right: 20px;
    padding-left: 10px;
    padding-top: 5px;
    -webkit-transition-duration: 0.8s;
    -moz-transition-duration: 0.8s;
    -o-transition-duration: 0.8s;
    transition-duration: 0.8s;  
    overflow:hidden;
    } 
.flds_points .flds_box:hover img{
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -moz-transform: scale(1.1);
    transform: scale(1.1);
    }
.flds_points .flds_box .text{
    display: block;
    overflow:hidden;
    } 
.flds_points .flds_box .text p{
    line-height: 24px;
    margin: 0;
    color: white;
    } 
.flds_points .flds_box .text p span{
    color: #daf543;
    font-size: 21px;
    font-weight: 700;
    } 
.text_content h2{
    font-size: 30px;
    line-height: 36px;
    text-transform: capitalize;
    }
.text_content h3{
    font-size: 24px;
    line-height: 28px; 
    margin-bottom: 10px;
    padding-top: 20px;
    }
.text_content ul{
    display: block;
    margin: 0;
    padding: 0 0 20px 0;
    }
.text_content li{
    margin: 0;
    padding: 0 0 0 30px;
    list-style: none;
    position: relative;
    }
.text_content li:before{
    content:'';
    position: absolute;
    left: 0;
    top: 11px;
    width: 14px;
    height: 14px;
    border: solid 2px #39ade0;
    border-radius: 7px;
    }

.text_content .alignright{
    float: right;
    margin-top: 20px; 
    margin-left: 40px;
    width: 100%;
    max-width: 350px;
    }
.text_content .webinars-alignleft{
    float: left;
    margin-top: 26px; 
    margin-right: 40px;
    width: 100%;
    max-width: 350px;
    }	
.officeimgs{margin-top: 15px;}
.officeimgs .fiximg{
    display: block;
    overflow: hidden;
    width: 100%;
    height: 220px;
    border: solid 2px #93d725;
    }
.officeimgs .fiximg img{
    height: 100%;
    min-width: 100%;
    max-width: 100%;
    object-fit: cover;
    position: relative;
    opacity: 0.7;
    -webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-ms-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
    }
.officeimgs:hover .fiximg img {opacity:1;}

.we_are_hiring{
    border-bottom: solid 1px #e9e9e9;
    margin-bottom: 40px;
    padding-bottom: 30px;
    }
.we_are_hiring:last-child{
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0;
    }
.we_are_hiring .btn_holder{margin-top: 0;}
.we_are_hiring h3{
    font-size: 23px;
    font-weight: 700;
    margin-bottom: 10px;
    }
.career_col ul{
    display: block;
    margin: 0;
    padding: 0;
    }
.career_col li{
    margin: 0;
    padding: 6px 0 6px 28px;
    list-style: none;
    position: relative;
    line-height: 28px;
    }
.career_col li:before{
    content:'';
    position: absolute;
    left: 0;
    top: 13px;
    width: 14px;
    height: 14px;
    border: solid 2px #39ade0;
    border-radius: 7px;
    }
.cta_only_text{
    text-align: center;
    background-color: #f1f1f1;
    padding: 30px 0;
}
.cta_only_text h4{
    margin: 0;
    padding: 0;
    color: #595e5e;
}
.pb0{padding-bottom: 0;}

.bookcta p{
    line-height: 30px;
    margin: 0;
    font-weight: 500;
}
.tsmm_book{text-align: right;}
.tsmm_book img{
    margin-top: -55px;
    margin-bottom: -70px;
    position: relative;
    z-index: 1;
    width: 100%;
    bottom: 0px;
    }
.half_list_style ul{
    display: block;
    padding: 15px 0 0 0;
    overflow: hidden;
    width: 100%;
    max-width: 800px;
    margin: 0 auto;
    }
.half_list_style li{
    float: left;
    width: 100%;
    max-width: 50%;
    margin: 0;
    padding: 0 15px 0 30px;
    list-style: none;
    position: relative;
    font-weight: 600;
    }
.half_list_style li:before{
    content:'';
    position: absolute;
    left: 0;
    top: 11px;
    width: 14px;
    height: 14px;
    border: solid 2px #39ade0;
    border-radius: 7px;
    }
.how_can_help{
    position: relative;
    padding: 0;
    background-color: #5f615d;    
    }
.how_can_help img{
    width: 100%;
    max-width: 200px;
    }
.how_can_help h3{
    color: white;
    margin-bottom: 5px;
    }
.how_can_help p{
    color: white;
    margin-bottom: 0;
    }
.text_cap{text-transform: capitalize;}

.testimonials_listing .block{
    position: relative; 
    margin-bottom: 50px;
    margin-top: 10px;
    border: solid 1px #24b5f1;
    
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex; 
    flex-direction: row;
    }
.testimonials_listing .block:last-child{margin-bottom: 10px;}
.testimonials_listing .block:after{
    content: '';
    position: absolute;
    right: 0;
    bottom: -51px;
    background-image: url(../images/block_shodaw.jpg);
    background-position: right top;
    background-repeat: no-repeat;
    width: 462px;
    height: 50px;
}
.testimonials_listing .block .avtar_img{ 
    margin-right: 10px; 
    overflow: hidden;
    min-width: 300px;  
    }
.testimonials_listing .block .avtar_img img{
    height: 100%;
    min-width: 100%;
    max-width: 100%;
    object-fit: cover;
    position: relative;  
    } 
.testimonials_listing .block .client_text{
    display: block;
    overflow: hidden;
    padding: 50px;
    position: relative;
    line-height: 26px;
    color: #5f615d;
    font-style:italic;
    }
.testimonials_listing .block .client_text p{
    line-height: 26px;
    color: #5f615d;
    font-style:italic;
    }
.testimonials_listing .block .client_text .name_post{
    font-size: 18px;
    line-height: 24px;
    font-weight: 600;
    color: #39ade0;
    font-style: normal;
}
.testimonials_listing .block .client_text:after,
.testimonials_listing .block .client_text:before{
    content: '';
    position: absolute;
    background-position: center center;
    background-repeat: no-repeat;
    width: 33px;
    height: 25px;
    }
.testimonials_listing .block .client_text:after{
    background-image: url(../images/quote-left.png);
    left: 15px;
    top: 20px;
    }
.testimonials_listing .block .client_text:before{
    background-image: url(../images/quote-right.png);
    right: 20px;
    bottom: 60px;
    }

.testimonials_listing .block:nth-child(even):after{
    left: 0;
    background-image: url(../images/block_shodaw_left.jpg);
}
.testimonials_listing .block:nth-child(even) .avtar_img{ 
     order: 2;
    margin-right: 0;
    margin-left: 15px;
    } 
.smmo_list{
    margin: 0 0 30px 0;
    padding: 0;
    }
.smmo_list li{
    margin: 0;
    padding: 3px 0;
    list-style: none;
    display: block;
    overflow: hidden;
    }
.smmo_list li img{
    float: left;
    margin-right: 10px;
    }
.smmo_list li span{
    display: block;
    overflow: hidden;
    }
.smmo_right_img{
    text-align: right;
    position: relative;
} 

.smmo_list.gray{margin-bottom: 0;}
.smmo_list.gray li{
    padding: 5px 0;
    width: 100%;
    max-width: 50%;
    float: left;
    }
.smmo_list.gray li img{
    float: left;
    margin-right: 10px;
    } 

.pbno{padding-bottom: 0;}
.result_screen{
    margin: 0;
    padding: 0;
    overflow: hidden;
    }
.result_screen li{
    list-style: none;
    padding: 0 30px 30px 30px;
    margin: 0;
    float: left;
    width: 100%;
    max-width: 50%;
    text-align: center;
    }
.result_screen li:before {display: none;}
.result_screen li h3{
    margin-bottom: 30px;
    padding-top: 0;
    color: #39ade0;
    }
.contact_page h3{
    margin-bottom: 7px;
}
.contact_page .gmap{
    padding-top: 25px;
    padding-right: 20px;
}
.contact_page .gmap iframe{
    width: 100%;
    height: 550px;
}
.contact_left a {color: #5f615d;}
.contact_left a:hover{color: #39ade0;}

/*.twentytwenty-handle {
    border: 3px solid #6bd993;
}
.twentytwenty-left-arrow {
    border-right: 6px solid #6bd993;
}
.twentytwenty-right-arrow {
    border-left: 6px solid #6bd993;
}
.twentytwenty-horizontal .twentytwenty-handle::before{ 
    background: #6bd993;
}
.twentytwenty-horizontal .twentytwenty-handle::after{
    background: #6bd993;
}*/
.-skin-default .-filters{
    text-align: center;
    margin-bottom: 20px;
}
.-skin-default .-item.-columns4 { 
    border: solid 1px #f1f1f1;
}
.-skin-default .-item .title {
    margin: 0 !important;
    background-color: #f1f1f1;
    padding: 5px 0;
}
.-skin-default .-filters .-filter{
    padding: 5px 25px !important;
    margin: 0px !important;
    border: 1px solid #39ade0 !important;
    background-color: #39ade0;
    color: #fff;
    text-transform: uppercase;
    font-weight: 600;
} 
.-skin-default .-filters .-filter.active,
.-skin-default .-filters .-filter:hover{
    background-color: #1082b4 !important;
    border: 1px solid #1082b4 !important;
    }
.-skin-default .-items .-item .itembox { 
    width: 100% !important;
    border: 0px !important;
    box-shadow: 0px 0px 0px !important;
    }
.-skin-default .-item.-columns4 .-links a {
    font-weight: 600;
    text-transform: uppercase;
    }
.request_form{
    width: 100%;
    max-width: 800px;
    margin: 0 auto;
    }
.form_section_heading{
    display: block;
    margin-bottom: 15px;
    padding-top: 20px;
}
.checkbox_heading{
    display: block;
}
.request_form span.wpcf7-list-item {
    display: block; 
}
.request_form .pb20{
    padding-bottom: 20px;
}

@media (max-width:1199px) {
    .text_content li:before {
        top: 9px;
    }
    .whatwedo .img img{
        width: 120px;
        height: auto;
        }
    .whatwedo .img:before { 
        width: 120px;
        height: 120px; 
        }
     
    .content_plan .plan_box{padding: 15px;}
    .ppc_top_section .sections_title_full{padding-bottom: 20px;}
    .ppc_top_section .sections_title_full br{display: none;}
    .ppc_top_section{padding-bottom: 30px;}
    .ppc_top_section .sections-title{ padding-top: 40px;}
    
    .tsmm_book img{
        margin-top: 0px;
        margin-bottom: 0px;
    }
    .smmo_right_img img{
        position: absolute;
        right: 0;
        bottom: 0;
        width: 100%;
        max-width: 470px;
    }
}
@media (max-width:991px) {
    .benefit_points{padding-top: 15px;}
    .benefit_points .leftimg{
        background-color: #f9f0e4;
        text-align: center;
        margin-bottom: 20px;
    } 
    .benefit_points .leftimg img{
        display: inline-block;
        width: 100%;
        max-width: 300px;
    }
    .seo_service .leftimg{
        background-color: #ffca36; 
        margin-bottom: 20px;
    }
    .seo_service .leftimg img{
        display: inline-block;
        width: 100%;
        max-width: 300px;
    }
    .oss_box.mto50{margin-top: inherit;}
    .oss{padding-top: 20px;}
    .oss.ocms{ 
        padding-top: 20px;
        margin-top: 0px;
        padding-bottom: 0px;
        }
    .oss_box {
        padding-top: 20px;
        padding-bottom: 20px;
    }
    
    .service_bluebox .bluebox .text_holder{padding: 15px 15px;}
    .service_bluebox .bluebox h4{
        color: white;
        font-size: 18px;
        line-height: 24px; 
    }
    .service_bluebox .bluebox p{
        font-size: 14px;
        line-height: 21px;
    }
    .service_bluebox .bluebox img{
        margin-bottom: 0px;
        max-width: 70px;
    }
    
    .seo_result .graph{padding-bottom: 30px;}
    .seo_result .graph img{
        width: 100%;
        height: auto;
    }
    
    .video_benefits .benefit_block{
        padding-top: 5px;
        padding-bottom: 5px;
    }
    .video_benefits .benefit_block .ico_box{margin-right: 20px;}
    
    .whatwedo {padding-top: 40px;}
    .whatwedo .img {padding-bottom: 35px;}
    .whatwedo .img img{width: 100px;}
    .whatwedo .img:before { 
        width: 100px;
        height: 100px; 
        }
    .plan_box.lg{padding: 30px 15px;}
    .plan_box.lg h2 br{display: none;}
    
    .ppc_box.mto1{margin-top: 0px;}
    .ppc_box.mto2{margin-top: 0px;}
    .ppc_box.mto3{margin-top: 0px;}
    .ppc_box.mto4{margin-top: 0px;}
    .ppc_box{ padding: 20px 0;}
    .computer_screen {
        text-align: center;
        margin-bottom: 15px;
    }
    .computer_screen img{
        width: 100%;
        max-width: 350px;
    }
     
    .franchise_tabs .nav-item .nav-link{
        font-size: 16px;
        line-height: 21px;
        }  
    .franchise_content .tab-pane{padding: 25px 10px;} 
    .bdrbtm{padding-bottom: 15px;}
    .tabimg{margin-top: 20px;}
    
    .franchise_lead{
        background-image: url(../images/blue_bg.jpg);
        padding-top: 40px; 
    } 
    .flds_points {
        padding-top: 0;
        text-align: center;
    }
    .flds_box{display: inline-block;}
    .flds_points .flds_box .text {text-align: left;}
    .flds_box:nth-child(1){margin-left: 0%;}
    .flds_box:nth-child(2){margin-left: 0%;}
    .flds_box:nth-child(4){margin-left: 0%;}
    
    .text_content h2 {
        font-size: 26px;
        line-height: 32px;
    }
    .text_content .alignright{
        margin-top: 0px; 
        margin-left: 20px;
        max-width: 250px;
    }
	.text_content .webinars-alignleft{
        margin-top: 27px; 
        margin-right: 20px;
        max-width: 250px;
    }
    .we_are_hiring h3{font-size: 20px;}
     .tsmm_book img{
        margin-top: 20px;
        margin-bottom: 0px;
    }
    .testimonials_listing .block{
        position: relative;  
        display: inline-block !important; 
        text-align: center;
    }
    .testimonials_listing .block .avtar_img {
        margin-right: 0;
        display: inline-block;
        margin-top: 15px;
    } 
    .testimonials_listing .block:nth-child(even) .avtar_img{ margin-left: 0px;}
    .testimonials_listing .block .avtar_img{
        border-radius: 50%;
        width: 100px;
        height: 100px;
        min-width: 100px;
    } 
    .smmo_right_img{text-align: center;}
    .smmo_right_img img{max-width: 300px;}
    .smmo_gray_img{
        margin-bottom: 25px;
        background-color: #fff;
        text-align: center;
    }
    .smmo_gray_img img{
        width: 100%;
        max-width: 300px;
    }
    .contact_page .gmap{padding-right: 0px;}
    .contact_page .gmap iframe{height: 400px;}
    .-skin-default .-filters .-filter {
        padding: 5px 10px !important;
        margin: 1px 0px !important;
    }
}
@media (max-width:768px) {
    .text_content li {
        padding: 0 0 0 23px;
        margin-bottom: 3px;
    }
}
@media (max-width:767px) {
    .benefit_box{
        margin-top: 8px;
        margin-bottom: 8px;
    }
    .benefit_box .icon{
        width: 50px;
        height: 50px;
        margin-right: 15px;
        margin-top: 0px;
    }
    .bg_line_img{display: none;}
    .oss_box .oss_title_box{padding-top: 30px;}
    .oss_box .oss_title_box h4 br{display: none;}
    .oss_box .oss_title_box h4{
        font-size: 16px;
        line-height: 18px;
        font-weight: 600;
        }
    
    .video_benefits .benefit_block{text-align: center;}
    .video_benefits .benefit_block .ico_box{
        float: none;
        margin-right: 0px;
        margin-top: 0px;
        margin-bottom: 15px;
        }
    .srvsimg{
        text-align: center;
        background-color: #fff;
        margin-bottom: 15px;
    }
    .srvsimg img{max-width: 150px;}
    .franchise_tabs .nav-item .nav-link {font-size:14px;}
    .tabimg img{
        width: 100%;
        max-width: 250px;
    }
    .free_wsp_score_img img{
        width: 100%;
        max-width: 250px;
        display: inline-block;
        margin-bottom: 20px;
    }
    .text_content h2 {
        font-size: 21px;
        line-height: 28px;
    }
    .text_content .alignright{max-width: 200px;}
	.text_content .webinars-alignleft{max-width: 200px;}
	
	
    
    .we_are_hiring h3{font-size: 18px;}
    .career_col{padding-bottom: 20px;}
    .career_col li {padding: 3px 0 3px 20px;}
    .career_col li::before {
        top: 13px;
        width: 10px;
        height: 10px;
    }
    .we_are_hiring .btn_holder {margin-top: 0;}
    .we_are_hiring {
        margin-bottom: 30px;
        padding-bottom: 20px;
    }
    .text_content li {padding-left: 22px;}
    .text_content li::before {
        top: 10px;
        width: 10px;
        height: 10px;
    }
    .founder_pic{
        text-align: center;
        margin-bottom: 20px;
    }
    .bookcta{text-align: center;}
    .tsmm_book{text-align: center;}
    .tsmm_book img{
        margin-top: -40px;
        margin-bottom: 20px;
       
    }
    .half_list_style ul{padding: 0;}
    .half_list_style li {
        display: block;
        float: none;
        max-width: 100%;
        padding: 0 0px 0 22px;
    }
    .half_list_style li:before{
        top: 10px;
        width: 10px;
        height: 10px;
    }
    .how_can_help{
        text-align: center;
        padding: 20px 0;
    }
    .how_can_help img{
        max-width: 100px;
        margin-bottom: 15px;
        margin-top: -55px;
    }
    .wslg_img{margin-bottom: 30px;}
    .smmo_right_img img{
        position: relative;
        max-width: 200px;
    }
    .smmo_list li{
        display: inline-block;
        width: 100%;
        max-width: 49%;
        vertical-align: top;
        }
}
@media (max-width:575px){
    .sell_seo_result ul{display: block;}
    .sell_seo_result ul li { 
        display: block;
        border-radius: 0px !important;
    }
    .sell_seo_result ul li br{display: none;}
    
    .whatwedo {padding-top: 25px;}
    .whatwedo .img {padding-bottom: 25px;}
    .whatwedo .img img{width: 80px;}
    .whatwedo .img:before { 
        width: 80px;
        height: 80px; 
        } 
    .oss {padding-top: 5px;}
    .oss.ocms {padding-top: 5px;}
    .oss_box .oss_box_top img{
        width: 70px;
        height: 70px;
    }
    .oss_box .oss_box_top:before { 
        width: 70px;
        height: 70px; 
        }
    .oss_box .oss_title_box{padding-top: 25px;} 
    
    .why_email_marketing .textpart{text-align: center;}
    .why_email_marketing .imgpart{text-align: center;}
    .oss.ppc {padding-top: 10px;}
    .ppc_box{padding: 10px 0;}
    .ppc_box .ppc_box_top{
        width: 70px;
        height: 70px;
    }
    .conversion_rate{text-align: center;}
    .conversion_rate .xxl{max-width: 100%;}
    .conversion_rate .imgpart {
        text-align: center;
        margin-top: 40px;
    }
    .conversion_rate .imgpart img{max-width: 250px;} 
    .conversion_audit_points:before{ left: 20px; } 
    .conversion_audit:after{  left: -4px;}
    .conversion_audit{ padding-left: 30px;}
    
    .officeimgs .fiximg{height: 150px;} 
    .text_content .alignright{max-width: 100px;}
	.text_content .webinars-alignleft{max-width: 100px;}
    .testimonials_listing .block .client_text {padding: 10px 15px 30px 15px;}
    .testimonials_listing .block .client_text::before {
        right: 10px;
        bottom: 10px;
    }
    .testimonials_listing .block .client_text::after {
        left: 10px;
        top: -20px;
    }
    .testimonials_listing .block .client_text {overflow: inherit;}
    .smmo_list li{max-width: 100%;}
    .smmo_list.gray li{
        max-width: 100%;
        float: none;
    }
}

/*---Page Head---*/
#page_head{
    text-align: center;
    color: #fff;
}
#page_head h2{
    margin-bottom: 10px;
    }
#page_head p {
    font-size: 21px;
    line-height: 28px;
    font-weight: 500;
    margin-bottom: 10px;
    }
.fixed_container {
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 15px;
    padding-right: 15px;
    width: 100%;
    max-width: 1140px;
    float: none !important;
}
.liststyle ul{
    margin: 0;
    padding: 0;
}
.liststyle ul li{
    list-style: none;
    overflow: hidden;
    padding: 3px 0px;
}
.liststyle ul li img{
    float: left;
    margin-right: 10px;
}
.liststyle ul li .text{
    display: block;
    overflow: hidden;
}
.right_btn{
    text-align: right;
}

/*=======================================================
					Blog Page
========================================================*/
.internal_page .sections-title{padding-bottom:40px;}
.blog_post{
    position: relative;
    padding-right: 0px;
    padding-left: 0px;
    margin-bottom: 40px;
    display: block;
    }
.blog_post .fitimg {
    height: 420px;
    background-color:#000;
	border-radius:0;
	position:relative;
    }
.blog_post .fitimg img {
    height: 100%;
    min-width: 100%;
    max-width: 100%;
    object-fit: cover;	
    }
.fitimg .entry-overlay {
    opacity: .7;
    background-color: rgba(0,0,0,0.6);
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 0%;
    width: 0%;
	opacity:0;
    margin: 0 auto;
	-webkit-transition: all 0.3s cubic-bezier(0.300, 0.100, 0.580, 1.000);
	-moz-transition: all 0.3s cubic-bezier(0.300, 0.100, 0.580, 1.000);
	-o-transition: all 0.3s cubic-bezier(0.300, 0.100, 0.580, 1.000);
	transition: all 0.3s cubic-bezier(0.300, 0.100, 0.580, 1.000);
    }
.fitimg .entry-overlay .fa {
    font-size: 36px;
    line-height: 60px;
    text-align: center;
    color: #fff;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
	border: 1px solid #fff;
	width:60px;
	height:60px;
	border-radius:50%;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    }
.fitimg .entry-overlay .fa:hover {
    color: #39ade0;
	border: 1px solid #39ade0;
    font-size: 40px;
    line-height: 65px;
	width:65px;
	height:65px;
    }
.blog_post:hover .fitimg .entry-overlay{
    height: 100%;
    width: 100%;
	opacity:1;
    }
.blog_post .blog-cont {
    padding: 20px 25px;
    display: block;
	background: rgb(30,175,222);
	background: linear-gradient(180deg, rgba(30,175,222,1) 0%, rgba(104,209,246,1) 100%); 
    }
.blog_post .blog-cont h3 {
	margin-bottom:0;
    font-size: 28px;
    line-height: 34px;
    font-weight: 700;
    }
.blog_post .blog-cont h3 a {color:#fff;}
.blog_post .blog-cont .cat span {
	font-family: 'Exo', sans-serif;
	display:inline-block;
	color:#fff;
	font-size:14px;
    line-height: 22px;
	padding-right:10px;
    }
/*sidebar*/
.blog_sidebar section{margin-bottom: 30px;}
.blog_sidebar h3.widget-title{
    font-size: 26px;
	padding-bottom:10px;
    font-weight: 500;
    line-height: 26px;
    text-transform: none;
    color: #39ade0;
	border-bottom:1px solid #595e5e;
    margin: 0;
    }
.blog_sidebar .widget_popular_entries .pop_post{
    margin: 20px 10px 0 ;
	border-bottom:1px solid #ededed;
	padding-bottom:20px;
    }
.blog_sidebar .widget_popular_entries .pop_post:last-child{border-bottom:none;}
.blog_sidebar .widget_popular_entries .pop_post img{
	width:100px;	
	height: 85px;
	object-fit:cover;
	border:1px solid #c7c7c7;
    margin-right: 15px;
    }
.blog_sidebar .widget_popular_entries .pop_post{
	font-size: 16px;
	line-height: 26px;
	color:#595e5e;
    font-weight: 500;
    }
.blog_sidebar .widget_popular_entries .pop_post a{color:#595e5e;}
.blog_sidebar .widget_popular_entries .pop_post a:hover{color:#39ade0;}

.blog_sidebar .widget_popular_entries .pop_post h4{
	font-size: 16px;
	line-height: 26px;
	color:#595e5e;
    font-weight: 500;
    } 
.blog_sidebar .widget_popular_entries .pop_post span{
	font-size:14px;
	line-height:14px;
	display:block;
	font-family: 'Exo', sans-serif;
	color:#a6a6a6;
    }
.blog_sidebar .widget_popular_entries .pop_post span i{margin-right:3px;}
/**/
.blog_sidebar .widget_search{position: relative;}
.blog_sidebar .widget_search .search-field {
    width: 100%;
    border: none;
	background-color:#eeeeee;
    padding: 8px 15px;
	height:50px;
	border-radius:0;
    }
.blog_sidebar .widget_search .search-field:focus{
    background-color:#e9e9e9;
    outline: 0;
    color: #2b2b2b;
    }
.blog_sidebar .widget_search .search-submit{
    position: absolute;
    right: 0;
    top: 0;
    width: 50px;
    height: 50px;
    cursor: pointer;
	border:none;
	background: rgb(36,181,241);
	background: linear-gradient(138deg, rgba(36,181,241,1) 0%, rgba(220,246,65,1) 100%);
    }
/*Pagination*/
.nav-links .page-numbers{
	font-family: 'Exo', sans-serif;
	width:40px;
	height:40px;
    font-size: 20px;
	line-height:40px;
	text-align:center;
    text-transform: uppercase;
	display:inline-block;
	overflow:hidden;
	border-radius:50%;
    color: #39ade0;
	background-image:url(../images/rounde_border.png);
	background-repeat:no-repeat;
	background-position:top left;
	background-size:contain;
	margin-right:10px;
    }
.nav-links .page-numbers.current,
.nav-links .page-numbers:hover{
    color: #fff;
	background: rgb(36,181,241);
	background: linear-gradient(138deg, rgba(36,181,241,1) 0%, rgba(220,246,65,1) 100%);
    }
.widget form{margin-top:20px;}
.widget.widget_archive select{margin-top:20px;}
#search-3 form{margin-top:0px;}
.widget select {
	font-family: 'Exo', sans-serif;
	font-size:14px;
	line-height:inherit;
	font-weight:400;
	border: none;
	color:#979797;
	background-color: #eeeeee;
	padding: 8px 15px;
	border-radius:0;
	height:50px;
}
.widget select {
  background-image:
    linear-gradient(45deg, transparent 50%,  #fff 50%),
    linear-gradient(135deg,  #fff 50%, transparent 50%),
   linear-gradient(135deg, rgba(36,179,241,1) 0%, rgba(219,246,65,1) 100%);
  background-position:
    calc(100% - 26px) calc(1em + 8px),
    calc(100% - 19px) calc(1em + 8px),
    100% 0;
  background-size:
    7px 7px,
    7px 7px,
    50px 50px;
      background-repeat: no-repeat;
    }
.widget select:focus {
background-image:
    -webkit-linear-gradient(bottom left, white 50%, transparent 50%),
    -webkit-linear-gradient(top left, transparent 50%, white 50%),
    -webkit-linear-gradient(top left, rgba(36,179,241,1) 0%, rgba(219,246,65,1) 100%);
background-image:
    -o-linear-gradient(bottom left, white 50%, transparent 50%),
    -o-linear-gradient(top left, transparent 50%, white 50%),
    -o-linear-gradient(top left, rgba(36,179,241,1) 0%, rgba(219,246,65,1) 100%);
background-image:
    linear-gradient(to top right, white 50%, transparent 50%),
    linear-gradient(to bottom right, transparent 50%, white 50%),
    linear-gradient(to bottom right, rgba(36,179,241,1) 0%, rgba(219,246,65,1) 100%);;
    background-position:
    calc(100% - 19px) calc(1em + 7px),
    calc(100% - 26px) calc(1em + 7px),
    100% 0;
    background-size:
    7px 7px,
    7px 7px,
    50px 50px;
    background-repeat: no-repeat;
    border-color: grey;
    outline: 0;
    }
.rss_feed {margin-bottom:20px;}
.rss_feed a{color:#f1a30c;}
.rss_feed a:hover{color:#cd8a09;}

.blog_detail h1{
    font-size: 28px;
    line-height: 36px;
    font-weight: 700;
    letter-spacing: 0;
    }
.blog_detail h2{
    font-size: 26px;
    line-height: 34px;
    font-weight: 700;
    text-transform: inherit;
    margin-bottom: 8px;
    padding-top: 12px;
    }
.blog_detail h3{
    font-size: 24px;
    line-height: 32px;
    font-weight: 700;
    margin-bottom: 8px;
    padding-top: 12px;
    }
.blog_detail ul{
    display: block;
    margin: 0;
    padding: 0 0 25px 0px;
    }
.blog_detail ul li{
    margin: 0;
    padding: 5px 0 5px 30px;
    list-style: none;
    position: relative;
    }
.blog_detail ul li:before{
    content:'';
    position: absolute;
    left: 0;
    top: 11px;
    width: 14px;
    height: 14px;
    border: solid 2px #39ade0;
    border-radius: 7px;
    }

.blog_detail .blog_detail_img { 
    height: 400px;
    margin: 0 auto;
    margin-bottom: 0px;
    position: relative;
    background-color: white;
    background-color: #eeeeee;
    margin-bottom: 15px;
}
.blog_detail .blog_detail_img img {
    bottom: 0;
    left: 0;
    margin: auto;
    max-height: 100%;
    max-width: 100%;
    position: absolute;
    right: 0;
    top: 0;
}
.blog_detail .blog_cont h3{margin-bottom: 10px;}
.blog_detail .blog_cont .cat{
    display: block;
    border-bottom: solid 1px #f1f1f1;
    padding-bottom: 10px;
    margin-bottom: 10px;
    }
.blog_detail .blog_cont .cat span{
    display: inline-block;
    padding-right: 15px;
    color: #39ade0;
    vertical-align: middle;
}
.blog_detail .blog_cont .cat span p{
    color: #39ade0;
    margin-bottom: 0;
}
.blog_detail .blog_cont .cat span i{padding-right: 5px;}

.blog_detail .blog_cont .cat span:last-child{padding-right: 0px;}

@media(max-width: 991px){
    .blog_post {margin-bottom: 25px;}
    .blog_post:last-child {margin-bottom: 0px;}
	.blog_post .fitimg{height:350px;}
	.blog_post .blog-cont {padding:15px 20px;}
	.blog_post .blog-cont h3{
		font-size: 22px;
		line-height: 26px;
	}
	.blog_post .blog-cont .cat span{font-size:13px;}
	.cat {	
		margin-top:10px;
		line-height: 0px;
	}
	.navigation.pagination {margin-bottom: 30px;}
	.blog_sidebar .widget_popular_entries .pop_post img {
		width: 60px;
		height: 40px;
	}
	.blog_sidebar .widget_popular_entries .pop_post h4 {
		font-size: 16px;
		line-height: 18px;
	}
	.blog_sidebar .widget_popular_entries .pop_post span{font-size:12px;}
}
@media(max-width: 767px){
	.nav-links .page-numbers {
		width: 30px;
		height: 30px;
		font-size: 14px;
		line-height: 30px;
		margin-right: 5px;
	}
	.blog_sidebar .widget_popular_entries .pop_post img {
		width: 75px;
		height: 50px;
	}
	.blog_sidebar .widget_popular_entries .pop_post h4 {
		font-size: 16px;
		line-height: 18px;
	}
}
@media(max-width: 575px){
	.internal_page .sections-title {padding-bottom: 25px;}
	.blog_post .fitimg{height:300px;}
	.nav-links .page-numbers {
		width: 30px;
		height: 30px;
		font-size: 14px;
		line-height: 30px;
		margin-right: 5px;
	}
	.blog_post .blog-cont h3,
    .blog_sidebar h3.widget-title{
		font-size:20px;
		line-height:24px;
	}
	.blog_post .blog-cont .cat span {
		font-size: 10px;
		line-height:16px;
	}
}
@media(max-width: 320px){
	.blog_post .fitimg{height:250px;}
}

/**/
span.wpcf7-list-item{
	display:block;
	margin:0;
}
.contact_form .interest {
    display: block;
    margin-bottom: 7px;
}
.wpcf7-list-item-label {
    margin-left: 5px;
}
.contact_form .bluebtn {
    margin-top: 10px;
}
.contact_page h3 {
    padding-top: 0;
}
.contact_page .gmap iframe {
    width: 100%;
    height: 420px;
}
.contact_form .form-group {
    margin-bottom: 15px;
}
/**/
.business-form {
    width: 100%;
    max-width: 800px;
    margin: 0 auto;
}
.business-form p.let-us,
.full_width label{
    font-size: 22px;
    line-height: 24px;
    font-weight: 600;
}
@media(max-width:991px){
	.contact_page .gmap iframe {
		height: 443px;
	}
}
@media(max-width:767px){
	.contact_page .gmap{
		padding:10px 0;
	}
	.contact_page .gmap iframe {
		height: 350px;
	}
	.contact_form .bluebtn {
		margin-top: 5px;
	}
}
@media(max-width:575px){
	.contact_page .gmap iframe {
		height: 300px;
	}
}

.text_content .stripe-button-el
{
    background-image: none;
    background-color: inherit;
    box-shadow: none;
}
.text_content .stripe-button-el span
{
    text-align: center;
	position: relative;
	z-index:0;
    height: auto;
    font-weight: 700;
    background: none;
    font-family: 'Dosis', sans-serif;
	text-transform: uppercase;
	font-size: 20px;
    width: 100%;
    max-width: 220px;
    border: none !important;
    background-color: #39ade0; 
    background-image: none !important;
    display: inline-block !important;
    padding: 9px 25px !important; 
    color: #fff;
    text-decoration: none !important;
    cursor: pointer; 
	-webkit-border-radius: 50px !important;
	-moz-border-radius: 50px !important;
	-o-border-radius: 50px !important;
    border-radius: 50px !important;
}
.text_content .stripe-button-el:focus
{
    outline: none;
}

.text_content .stripe-button-el:not(:disabled):active, .stripe-button-el.active
{
    background: none;
}
/* Whitelabel */
.whitelabel {
    text-align: center;
}
.whitelabel form{
    padding: 30px;
    text-align: left;
    background-color: #fff;
    box-shadow: 0 10px 30px rgba(0,0,0,0.15);
}
.whitelabel form .form-group label{
    font-weight: 600;
    color: #5f615d;
    margin-bottom: 0;
}
.whitelabel form ul.check_box{
    margin: 0;
    padding: 0;
}
.whitelabel form ul.check_box li{
    list-style: none;
    line-height: 1.4;
    margin-bottom: 5px;
}
.whitelabel form ul.check_box li label{
    cursor: pointer;
    margin-left: 5px;
    font-weight: 400;
}
.whitelabel form .check_box input[type="checkbox"],
.whitelabel form .check_box input[type="radio"] {
	box-shadow: none;
}
@media(max-width: 575px){
    .whitelabel form{
        padding: 15px;
        margin: 0 15px;
    }
}
.whitelabel form .form-group .wpcf7-list-item label {
	font-weight: 400;
	cursor: pointer;
	display: inline-block;
	font-size: 16px;
	margin-bottom: 0;
}
/**/
.qsm-page input[type="email"], 
.qsm-page input[type="text"], 
.qsm-page input[type="password"], 
.qsm-page input[type="tel"], 
.qsm-page textarea, 
.qsm-page select {
	line-height: 30px;
    border: 1px solid #ccc;
    padding: 10px 15px;
}
.qmn_pagination {
	justify-content: start !important;
    border: none !important;
}
.quiz_section {
	padding: 5px 0 5px 0 !important;
}
.qmn_radio_answers .qmn_mc_answer_wrap {
	line-height: 24px;
}
.qmn_quiz_container .qmn_btn, 
.qmn_quiz_container .btn {
    font-weight: 700;
    text-transform: uppercase;
    font-size: 20px;
    width: 100%;
    max-width: 220px;
    border: none;
    background-color: #39ade0;
    display: inline-block;
    padding: 9px 25px;
    color: #fff;
    text-decoration: none;
    text-align: center;
    cursor: pointer;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    -o-border-radius: 50px;
    border-radius: 50px; 
}



/* Pricing Packages */
.pricing_packages {
	padding: 50px 0;
	clear: both;
    position: relative;
}
.pricing_packages .container{
    float: none;
}
.pricing_packages h2 {
	display: block;
	text-align: center;
	font-size: 48px;
	line-height: 1;
	text-transform: uppercase;
	font-weight: 700;
    margin-bottom: 40px;
}
.monthly_plans {
    width: 100%;
    background-color: #fff;
    box-shadow: 0 5px 30px rgba(0,0,0,0.1);
    margin-bottom: 50px;
    transform: translateY(0px);
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.annual_plans {
    display: none;
    width: 100%;
    background-color: #fff;
    box-shadow: 0 5px 30px rgba(0,0,0,0.1);
    margin-bottom: 50px;
    transform: translateY(0px);
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.switch_head{
    text-align: center;
    margin: 0 auto 30px;    
}
.switch_head h3{
    display: inline-block;
    font-size: 22px;
    line-height: 30px;
    font-weight: 600;
    vertical-align: middle;
}
.switch_head h3:nth-of-type(1){
    color: #39ADE0;
}
.switch_head h3:nth-of-type(2){
    color: #9DCC4E;
}
.switch_head .switch {
	display: inline-block;
	width: 50px;
	height: 20px;
	position: relative;
    border: 1px solid #ccc;
    border-radius: 30px;
    vertical-align: middle;
    margin: 0 10px;
}
.switch_head .switch input {
    display: none;
}
.switch_head .slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #9DCC4E;
    -webkit-transition: .4s;
    transition: .4s;
}
.switch_head .slider:before {
    position: absolute;
    content: "";
    height: 20px;
    width: 20px;
    left: 0px;
    bottom: 0px;
    background-color: #fff;
    -webkit-transition: .4s;
    transition: .4s;
    box-shadow: 0 0 5px rgba(0,0,0,0.5);
}
.switch_head .slider.round {
    border-radius: 50px;
}
.switch_head .slider.round:before {
    border-radius: 50%;
}
.switch_head input:checked + .slider {
    background-color: #39ADE0;
}
.switch_head input:checked + .slider:before {
    -webkit-transform: translateX(30px);
    -ms-transform: translateX(30px);
    transform: translateX(30px);
}
.pricing_packages table {
	max-width: 100%;
	width: 100%;
}
.pricing_packages thead th {
    background-color: #39ADE0;
    color: #FFF;
    padding: 20px 15px;
}
.pricing_packages thead th h3 {
	font-size: 26px;
	font-weight: 600;
	margin-bottom: 5px;
	color: #FFF;
	margin-top: 0;
}
.pricing_packages thead th p {
	color: #fff;
	font-size: 18px;
	font-weight: 400;
	margin-bottom: 0;
}
.pricing_packages tr {
    background-color: #fff;
    border-bottom: 1px solid #FFF;
    margin-bottom: 5px;
}
.pricing_packages tr:nth-child(even) {
    background-color: #f7f7f7;
}
.pricing_packages th, 
.pricing_packages td {
    text-align: center;
    padding: 15px;
    width: 200px;
}
.pricing_packages tbody tr th{
    background-color: #eff8fe;
    font-weight: 700;
    font-size: 17px;
}
.pricing_packages tbody tr th:first-child{
    text-align: left;
}
.pricing_packages .annual_plans thead th {
	background-color: #9DCC4E;
}
.pricing_packages .annual_plans tbody tr th {
	background-color: #fef8f2;
}
.pricing_packages .buy_now {
	background-color: #5f615d;
	padding: 14px 20px;
	color: #fff;
	font-size: 16px;
	text-decoration: none;
	width: auto;
	display: block;
	   -webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
    width: 100%;
    cursor: pointer;
}
.pricing_packages .buy_now:hover {
	background-color: #636363;
}
.bottom_link{
    padding: 30px 20px;
    text-align: center;
    background-color: #f7f7f7;
    width: 100%;
}
.bottom_link strong{
    font-weight: 700;
}
.bottom_link p {
	float: none;
}
.bottom_link p:not(:last-child){
    margin-bottom: 10px;
}
.bottom_link p a {
	text-decoration: none;
	color: #39ADE0;
}
.bottom_link p a:hover {
	color: #9DCC4E;
}
html{
    overflow-x: hidden;
}
@media(max-width:780px){
    .pricing_packages h2 {
        font-size: 34px;
        line-height: 1.2;
        margin-bottom: 30px;
    }
}
@media(max-width:768px){
    .pricing_packages .container{
        padding: 0 15px;
        width: auto;
    }
    .pricing_packages tbody tr th{
        font-size: 15px;
    }
    .pricing_packages thead th h3 {
	   font-size: 18px;
    }
    .pricing_packages .buy_now {
        padding: 10px 15px;
        font-size: 13px;
    }
}
@media(max-width:420px){
    .pricing_packages h2 {
        font-size: 26px;
        line-height: 1.2;
    }
}
.faq_page p {
	float: none;
    margin-bottom: 0px;
}
.faq_page p a{
 color: blue;
}
.pricing_packages th a,
.pricing_packages td a{
  color: #39ADE0;
}
.pricing_packages th a:hover,
.pricing_packages td a:hover{
  color: #9DCC4E;
}


.pricing_packages button.stripe-button-el {
	background-color: #5f615d;
	padding: 9px 20px;
	color: #fff;
	font-size: 16px;
	text-decoration: none;
	width: 110%;
	display: block;
	margin: -15px;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	border-radius: 0px;
	background-image: none;
}
.pricing_packages button.stripe-button-el:hover {
	background-color: #636363;
}
.pricing_packages .stripe-button-el span {
	padding: 0;
	background: none;
	background-image: none;
	text-shadow: none;
	box-shadow: none;
	font-family: CalibriRegular;
	font-size: 16px;
  font-weight: 400;
}
.pricing_packages .stripe-button-el span:hover {
  color: #9DCC4E;
}
@media(max-width:768px){
  .pricing_packages button.stripe-button-el {
    padding: 5px 20px;
    width: 119%;
  }
  .pricing_packages .stripe-button-el span {
    font-size: 13px;
  }
}


.pricing_packages th .addon_btn,.pricing_packages td .addon_btn{
	background: #25AFE8;
	text-decoration: none;
	color: #fff;
	display: block;
	font-size: 16px;
	line-height: 22px;
	font-weight: bold;
	text-transform: uppercase;
	cursor: pointer;
	margin: 12px auto 0;
	padding: 8px 15px;
	width: 80px;
	border-radius: 3px;
	border: none;
	border-bottom-color: currentcolor;
	border-bottom-style: none;
	border-bottom-width: medium;
	border-bottom: 2px solid #0E7AC2;
	transition: all 0.1s ease-in;
}
.pricing_packages th .addon_btn:hover,.pricing_packages td .addon_btn:hover{
	background: #0E7AC2;
    color: #ffffff;
}

.pricing_packages td input {
	width: 90px;
	padding: 10px;
	box-sizing: border-box;
	margin: 10px auto 0;
	display: block;
	border: 1px solid #5f615d;
	text-align: center;
	font-weight: 600;
    line-height: 1.4;
}

#bm_showprice, #am_showprice,#ba_showprice,#aa_showprice {
	margin-bottom: 10px;
	font-size: 16px;
	font-weight: 700;
}

#paymentDetails
{
    margin-top: 10px;
    margin-bottom: 20px;
    text-align: center;
    border: 1px solid #ccc;
    padding: 10px;
}

#paymentDetails #success_msg
{
    color: green;
    font-weight: 700;
    font-size: 18px;
}
#paymentDetails #error_msg
{
    color: red;
    font-weight: 700;
    font-size: 18px;
}
.qmn_pagination{display:inline-block !important;}


/**/
.accordion .card {
	border: 0;
	margin-bottom: 25px
}
.accordion .card-header,
.accordion .card-header.collapsed {
	display: block;
	position: relative;
	padding: 15px 45px 15px 25px;
	background-color: #edebec;
	border: 1px solid rgba(23, 31, 46, .3);
	color: #171f2e;
	font-size: 18px;
	line-height: 28px;
	font-weight: 500;
	letter-spacing: 0;
	cursor: pointer;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out
}
.accordion .card-header {
	color: #fff;
	text-decoration: none;
	border: 1px solid #9fcb51;
	background-color: #9fcb51
}

.accordion .card-header:first-child {
	border-radius: 0
}
.accordion .card-header:hover {
	color: #fff;
	text-decoration: none;
	border: 1px solid #9fcb51;
	background-color: #9fcb51
}
.accordion .card-header.collapsed:after {
	font-family: 'FontAwesome';
	content: "\f0d7";
	font-size: 20px;
	line-height: 14px;
	color: rgba(23, 31, 46, .6);
	position: absolute;
	top: 52%;
	right: 25px;
	transform: translateY(-65%)
}
.accordion .card-header.collapsed:hover:after {
	color: #fff
}
.accordion .card-header:after {
	font-family: 'FontAwesome';
	content: "\f0d8";
	font-size: 20px;
	line-height: 14px;
	position: absolute;
	top: 47%;
	right: 25px;
	transform: translateY(-50%)
}
.accordion .card-header.collapsed .card-title,
.accordion .card-header .card-title {
    color: #5f615d;
    margin: 0;
    font-size: 20px;
    font-weight: 600;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out
}
.accordion .card-header.collapsed:hover .card-title,
.accordion .card-header .card-title {
	color: #fff;
}
.accordion .card-body {
	border: 1px solid rgba(23, 31, 46, .3);
	border-top: 0;
	padding: 0;
	background-color: transparent
}
.accordion .card-body .card_content {
	padding: 15px 25px;
	margin-bottom: 0;
}
.accordion .card-body * {
	font-size: 16px;
	line-height: 1.6;
}
.accordion .card-body li {
	padding: 0 0 0 25px;
	margin-bottom: 6px;
}
.accordion .card-body li::before {
	top: 7px;
	width: 12px;
	height: 12px;
}
@media(max-width:767px) {
    .accordion .card-header, 
    .accordion .card-header.collapsed {
        padding: 10px 45px 10px 15px;
        font-size: 14px;
        line-height: 20px;
    }
    .accordion .card-header.collapsed .card-title, 
    .accordion .card-header .card-title {
        font-size: 14px;
        line-height: 20px;
    }   
    .accordion .card-body .card_content {
        padding: 10px 15px;
    }
	.accordion .card {
		margin-bottom: 25px
	}
	.accordion .card-header.collapsed:after,
	.accordion .card-header:after {
		right: 15px
	}
	.accordion .card-body p {
		padding: 15px 35px 20px 20px
	}
    .accordion .card-body * {
        font-size: 14px;
        line-height: 1.6;
    }
}

/**/
body ._form-wrapper form._form_91._form {
    font-size: 15px !important;
}
body ._form-wrapper form._form_91._form ._form-content {
	top: 12px !important;
}
body ._form-wrapper form._form_91._form ._form-element input{
    padding: 8px 12px !important;
    border-radius: 0 !important;
    font-size: 14px !important;
    line-height: 1.3;
    font-weight: 400;
    background-color: #fff;
    border: none !important;
}
body ._form-wrapper form._form_91._form ._form-element input::placeholder{
	font-size: 14px;
}
body ._form-wrapper form._form_91._form #_form_91_submit._submit {
	font-size: 14px;
	background: #555753 !important;
	border: 0 !important;
	-moz-border-radius: 0px !important;
	-webkit-border-radius: 0px !important;
	border-radius: 0 !important;
	color: #fff !important;
	padding: 7px 30px !important;
}
body ._form-wrapper form._form_91._form #_form_91_submit._submit:hover {
	background: #000 !important;
}
body ._form-wrapper form._form_91._form ._error-inner._form_error {
	position: absolute;
	right: 0;
	margin-top: 10px;
	margin-bottom: 0;
	width: 302px;
	line-height: 130%;
	text-align: left;
	font-size: 12px;
	border-radius: 0;
	top: 3px;
}
@media(max-width: 991px){
    body ._form-wrapper form._form_91._form  ._form-title {
        width: 340px;
        display: inline-block;
        text-align: left;
    }
    body ._form-wrapper form._form_91._form ._form-element input {
        font-size: 12px !important;
    }
    body ._form-wrapper form._form_91._form ._form-element input::placeholder{
        font-size: 12px;
    }
    body ._form-wrapper form._form_91._form #_form_91_submit._submit {
        font-size: 12px;
        padding: 7px 30px !important;
    }
}
@media(max-width: 667px){
    body ._form-wrapper form._form_91._form {
        text-align: center;
        height: 80px !important;
    }
    body ._form-wrapper form._form_91._form ._form-title {
        width: 100%;
    }
    body ._form-wrapper form._form_91._form ._form-element input{
        width: auto;
    }
    body ._form-wrapper form._form_91._form  ._form-title {
        width: 100%;
        text-align: center !important;
    }
}
.award_images p img {
	padding-left: 0;
	margin: 10px 30px;
}
.award_images p a{
    display: inline-block;
}
button._hj-ETLL8__MinimizedWidgetMiddle__label {
    display: none !important;
}

/* Event Page */
.tribe-events-content h2, .tribe-events-content h3, .tribe-events-content h4, .tribe-events-content h5, .tribe-events-content h6,
.tribe-events-content {
    font-family: 'Dosis', sans-serif;
    color: #5f615d;
}
.tooltipster-content h3, 
.tooltipster-content h3 a,
.tribe-events-single-event-title,
.tribe-events-schedule h2{
    font-family: 'Dosis', sans-serif;
    font-weight: normal;
}
.tribe-events-back a, .tribe-events-back a:visited,
.tribe-events-single .tribe-events-sub-nav .tribe-events-nav-next a, .tribe-events-single .tribe-events-sub-nav .tribe-events-nav-previous a,
.tribe-events-content ol, .tribe-events-content p, .tribe-events-content ul,
.tribe-common .tribe-common-h7, .tribe-common .tribe-common-h8,
.tribe-common--breakpoint-medium.tribe-common .tribe-common-form-control-text__input, .tribe-common .tribe-common-form-control-text__input,
.tribe-common .tribe-common-b2,
.tribe-common .tribe-common-h5, .tribe-common .tribe-common-h6,
.tribe-common .tribe-common-h3,
.tribe-events-event-meta dd, .tribe-events-event-meta dt,
.tribe-events-cal-links .tribe-events-gcal, .tribe-events-cal-links .tribe-events-ical,
.tribe-events .datepicker .day, .tribe-events .datepicker .dow,
.tribe-events .datepicker .datepicker-switch,
.tribe-events .tribe-events-calendar-list__event-date-tag-weekday,
.tribe-common--breakpoint-medium.tribe-common .tribe-common-b2,
.tribe-common--breakpoint-medium.tribe-common .tribe-common-h4--min-medium,
.tribe-events-calendar-month__calendar-event-title-link.tribe-common-anchor-thin.tooltipstered,
.tribe-events .tribe-events-calendar-month__calendar-event-datetime,
.tribe-common .tribe-common-h8, .tribe-events .datepicker .month, .tribe-events .datepicker .year,
.tribe-events .datepicker .datepicker-months .datepicker-switch, .tribe-events .datepicker .datepicker-months .next, .tribe-events .datepicker .datepicker-months .prev, .tribe-events .datepicker .datepicker-years .datepicker-switch, .tribe-events .datepicker .datepicker-years .next, .tribe-events .datepicker .datepicker-years .prev,
.tribe-common .tribe-common-h4,
.tribe-events .tribe-events-calendar-month__day--past .tribe-events-calendar-month__day-date,
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__header-column-title-desktop,
.tribe-common--breakpoint-medium.tribe-common .tribe-common-c-btn-border-small, 
.tribe-common--breakpoint-medium.tribe-common a.tribe-common-c-btn-border-small,
.tribe-common--breakpoint-full.tribe-events .tribe-events-c-top-bar__datepicker-desktop,
.tribe-common--breakpoint-medium.tribe-common .tribe-common-form-control-text__input,
.tribe-events .tribe-events-c-view-selector__list-item-text,
.tooltipster-content p,
.tooltipster-content time span{
    font-family: 'Dosis', sans-serif !important;
}
.tribe-events-cal-links .tribe-events-button,
.tribe-events .tribe-events-c-ical__link,
.tribe-common .tribe-common-c-btn, 
.tribe-common a.tribe-common-c-btn {
    font-family: 'Dosis', sans-serif !important;
    padding: 10px 27px;
    background-color: #39ade0;
    text-transform: uppercase;
    cursor: pointer;
    font-size: 16px;
    line-height: 32px;
    letter-spacing: 1px;
    font-weight: 700;
    color: #fff !important;
    text-align: center;
    display: inline-block;
    box-shadow: none;
    border: 0;
    opacity: 1;
    border-radius: 50px;
    background-image: none;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
body .tribe-events-cal-links .tribe-events-button:focus,
body .tribe-events-cal-links .tribe-events-button:hover,
body .tribe-events .tribe-events-c-ical__link:focus,
body .tribe-common .tribe-common-c-btn:focus, 
body .tribe-common a.tribe-common-c-btn:focus ,
body .tribe-events .tribe-events-c-ical__link:hover,
body .tribe-common .tribe-common-c-btn:hover, 
body .tribe-common a.tribe-common-c-btn:hover,
.tribe-theme-twentyseventeen .tribe-common .tribe-common-c-btn:focus, 
.tribe-theme-twentyseventeen .tribe-common .tribe-common-c-btn:hover {
    background-color: #9fcb52;
}
.tribe-events .tribe-events-c-ical__link-icon-svg {
    margin-right: 3px;
    width: 14px;
	display: inline-block;
	color: #fff;
}
.tribe-common .tribe-common-h5, .tribe-common .tribe-common-h6,
.tribe-events .datepicker .day, .tribe-events .datepicker .dow,
.tribe-events .datepicker .datepicker-switch,
.tribe-events-calendar-list__event-title-link.tribe-common-anchor-thin,
.tribe-common .tribe-common-b2,
.tribe-events .tribe-events-c-view-selector__list-item-link, 
.tribe-events .tribe-events-c-view-selector__list-item-link, 
.tribe-common .tribe-common-h3,
.tribe-common .tribe-common-h4,
.tribe-common .tribe-common-h7, .tribe-common .tribe-common-h8{
	color: #5f615d;
    border-radius: 30px !important;
}
.tribe-events .tribe-events-calendar-month__multiday-event-bar-inner {
	background-color: rgba(0,0,0,.1);
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector--tabs 
.tribe-events-c-view-selector__list-item--active .tribe-events-c-view-selector__list-item-link:hover::after,
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__day:hover::after,
.tribe-events .tribe-events-calendar-month__multiday-event-bar-inner--focus, .tribe-events .tribe-events-calendar-month__multiday-event-bar-inner--hover, .tribe-events .tribe-events-calendar-month__multiday-event-bar-inner:focus, .tribe-events .tribe-events-calendar-month__multiday-event-bar-inner:hover {
	background-color: #bebebe;
}
.tribe-common .tribe-common-anchor-thin,
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__list-item--active .tribe-events-c-view-selector__list-item-link::after,
.tribe-events .tribe-events-c-view-selector__list-item-link .tribe-events-c-view-selector__list-item-text {
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    color: #5f615d;
}
.tribe-events-cal-links .tribe-events-gcal, .tribe-events-cal-links .tribe-events-ical,
.tribe-events .tribe-events-c-view-selector__list-item-link:focus .tribe-events-c-view-selector__list-item-text, 
.tribe-events .tribe-events-c-view-selector__list-item-link:hover .tribe-events-c-view-selector__list-item-text,
.tribe-events .tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date, 
.tribe-events .tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date-link {
	color: #424a52;
}
.tribe-events .tribe-events-c-view-selector__list-item-link:focus, .tribe-events .tribe-events-c-view-selector__list-item-link:hover,
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector__list-item:focus, .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector__list-item:hover, .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector__list-item[focus-within] {
	background-color: transparent;
}
.tribe-events .tribe-events-calendar-month__multiday-event--end .tribe-events-calendar-month__multiday-event-bar {
	border-radius: 0;
}
button:focus{
    outline: none;
}
.tribe-events .datepicker .day.current, .tribe-events .datepicker .day.current.focused, .tribe-events .datepicker .day.current:focus, .tribe-events .datepicker .day.current:hover, .tribe-events .datepicker .month.current, .tribe-events .datepicker .month.current.focused, .tribe-events .datepicker .month.current:focus, .tribe-events .datepicker .month.current:hover, .tribe-events .datepicker .year.current, .tribe-events .datepicker .year.current.focused, .tribe-events .datepicker .year.current:focus, .tribe-events .datepicker .year.current:hover {
    color: #5f615d;
    background: rgba(0,0,0,.07);
    border-radius: 0;
}
.tribe-events .datepicker .day.active, .tribe-events .datepicker .day.active.focused, .tribe-events .datepicker .day.active:focus, .tribe-events .datepicker .day.active:hover, .tribe-events .datepicker .month.active, .tribe-events .datepicker .month.active.focused, .tribe-events .datepicker .month.active:focus, .tribe-events .datepicker .month.active:hover, .tribe-events .datepicker .year.active, .tribe-events .datepicker .year.active.focused, .tribe-events .datepicker .year.active:focus, .tribe-events .datepicker .year.active:hover {
	background-color: #39ade0;
    color: #fff;
    border-radius: 0;
}
.tribe-events .datepicker .day.focused, .tribe-events .datepicker .day:focus, .tribe-events .datepicker .day:hover, .tribe-events .datepicker .month.focused, .tribe-events .datepicker .month:focus, .tribe-events .datepicker .month:hover, .tribe-events .datepicker .year.focused, .tribe-events .datepicker .year:focus, .tribe-events .datepicker .year:hover {
	background: #9fcb52;
    color: #fff;
    border-radius: 0;
}
.tribe-common--breakpoint-medium.tribe-common .tribe-common-h3 {
	font-size: 16px;
	line-height: 25px;
	padding: 10px 20px;
	border: 1px solid #5f615d;
    border-radius: 50px !important;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-header__events-bar,
.tribe-common--breakpoint-medium.tribe-events .tribe-events-header__top-bar {
	margin-bottom: 20px;
}
.tribe-common .tribe-common-a11y-visual-hide {
	padding: 0 !important;
}
.tribe-common .tribe-common-c-btn-icon {
	width: 46px;
	height: 46px;
	line-height: 42px;
	border: 1px solid #5f615d;
	text-align: center;
	border-radius: 50px;
	position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
}
.tribe-common--breakpoint-medium.tribe-common .tribe-common-c-btn-border-small, .tribe-common--breakpoint-medium.tribe-common a.tribe-common-c-btn-border-small {
	padding: 12px 22px;
	font-size: 16px;
    border-color: #5f615d;
    border-radius: 50px;
}
.tribe-common--breakpoint-medium.tribe-common .tribe-common-form-control-text__input {
    padding-left: 40px !important;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event {
    background: none;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-row {
    margin: 40px 0;
    border: 1px solid #f7f7f7;
    padding: 30px 0;
    border-radius: 20px;
    background-color: #f9f9f9;
}
.tribe-common p {
    font-weight: 400;
    text-rendering: optimizeLegibility;
    line-height: 1.8;
}
.tribe-common .tribe-common-anchor-thin:active, 
.tribe-common .tribe-common-anchor-thin:focus, 
.tribe-common .tribe-common-anchor-thin:hover {
	color: #9fcb52;
	border-bottom: none;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-row > .tribe-common-g-col {
	border-right: 1px solid #ccc;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-row > .tribe-common-g-col:last-child {
	border-right: none;
}
.tribe-common .tribe-common-anchor-thin-alt:active, .tribe-common .tribe-common-anchor-thin-alt:focus, .tribe-common .tribe-common-anchor-thin-alt:hover {
	border-bottom: 1px solid #424a52;
	color: #424a52;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-day__event::before {
	content: "";
	min-width: inherit;
	width: auto;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-day__time-separator + .tribe-events-calendar-day__event, .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-day__type-separator + .tribe-events-calendar-day__event {
	margin-top: 30px;
    margin-bottom: 30px;
}
.tribe-events-cal-links .tribe-events-button {
	margin-right: 15px;
}
.tribe-events-back {
	padding-bottom: 10px;
	border-bottom: 1px solid #ccc;
    margin-bottom: 30px;
}
.tribe-events-schedule {
	margin: 20px 0 30px;
}
.tribe-events-event-meta dt {
	border-top: 1px solid #ccc;
}
.tribe-events-event-meta dd {
	padding-bottom: 5px;
}
.tribe-events-event-meta dl {
	margin-top: 8px;
}
.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button, .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button {
    border-radius: 30px;
}
.single-tribe_events .tribe-events-c-subscribe-dropdown, .tribe-events .tribe-events-c-subscribe-dropdown {
    margin: 20px 0;
}
.tribe-events-single-event-description.tribe-events-content p:last-child {
    margin-bottom: 0;
}
.tribe-events-schedule {
    margin: 10px 0;
}
.tribe-events-schedule span {
    color: #9fcb52;
}
.tribe-events-event-meta:before, .tribe-events-event-meta~div:not(.tribe-events-event-meta,.event-tickets) {
    border-top: none;
}
.single-tribe_events .tribe-events-single .tribe-events-event-meta {
	color: #5f615d;
	flex: 100%;
	display: block;
}
.tribe-events-meta-group .tribe-events-single-section-title {
    font-size: 22px;
    line-height: 1.4;
	color: #5f615d;
	margin-bottom: 15px;
    color: #5f615d;
    font-family: 'Dosis', sans-serif;
}
.tribe-events-event-meta dt {
    margin-top: 5px !important;
    padding-top: 10px;
}
.tribe-events-event-meta dd {
    line-height: 1.2;
}
.tribe-events-meta-group {
	width: 100%;
}
.tribe-events-meta-group.tribe-events-meta-group-details {
    padding: 20px;
    background-color: #f9f9f9;
    border-radius: 20px;
}
#tribe-events-pg-template {
	max-width: 100%;
	padding: 0px;
}
.tribe-common--breakpoint-medium.tribe-common .tribe-common-l-container {
    padding: 80px 15px;
    max-width: 1140px;
}
.tribe-events .tribe-events-calendar-month__day-cell--selected .tribe-events-calendar-month__mobile-events-icon--event,
.tribe-events .tribe-events-calendar-month__mobile-events-icon--event {
	background-color: #9fcb52;
}
.tribe-events-single .tribe-events-sub-nav .tribe-events-nav-previous a,
.tribe-events-single .tribe-events-sub-nav .tribe-events-nav-next a{
    position: relative;
    display: inline-block;
    line-height: 1.4;
}
.tribe-events-single .tribe-events-sub-nav .tribe-events-nav-previous a{
    padding-left: 15px;
}
.tribe-events-single .tribe-events-sub-nav .tribe-events-nav-previous a::before{
    position: absolute;
    top: 4px;
    left: 0;
}
.tribe-events-single .tribe-events-sub-nav .tribe-events-nav-previous a::after{
    display: none;
}
.tribe-events-single .tribe-events-sub-nav .tribe-events-nav-next a{
    padding-right: 15px;
    text-align: right;
}
.tribe-events-single .tribe-events-sub-nav .tribe-events-nav-next a::before{
    display: none;
}
.tribe-events-single .tribe-events-sub-nav .tribe-events-nav-next a::after{
    position: absolute;
    top: 4px;
    right: 0;
}
.tribe-events-event-meta a, .tribe-events-event-meta a:visited {
	color: #424a52;
}
.tribe-events-gmap {
	font-weight: 700;
	background-color: #5f615d;
	padding: 9px 15px;
	border-radius: 0px;
	color: #fff !important;
}
.tribe-address {
	display: block;
	margin-bottom: 10px;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-top-bar__nav-link::before {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
}
.tribe-common--breakpoint-medium.tribe-common .tribe-common-c-btn-border, 
.tribe-common--breakpoint-medium.tribe-common a.tribe-common-c-btn-border {
    padding: 12px 15px;
    font-size: 14px;
    font-weight: 400;
    font-family: 'Dosis', sans-serif !important;
    border-radius: 50px;
    border-color: #5f615d;
}
.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button-text, 
.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button-text {
    cursor: pointer;
    color: #5f615d;
}
.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button-icon, 
.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button-icon {
    color: #5f615d;
}
.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button.tribe-events-c-subscribe-dropdown__button--active .tribe-events-c-subscribe-dropdown__button-text,
.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button.tribe-events-c-subscribe-dropdown__button--active .tribe-events-c-subscribe-dropdown__button-icon,
.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus .tribe-events-c-subscribe-dropdown__button-text,
.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus .tribe-events-c-subscribe-dropdown__button-icon, 
.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:hover .tribe-events-c-subscribe-dropdown__button-text,
.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:hover .tribe-events-c-subscribe-dropdown__button-icon {
    color: #fff;
}
.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button.tribe-events-c-subscribe-dropdown__button--active, .single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus, .single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus-within, .single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:hover, .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button.tribe-events-c-subscribe-dropdown__button--active, .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus, .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus-within, .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:hover {
    background-color: #9fcb52;
    color: #fff;
}
.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:hover svg.tribe-common-c-svgicon.tribe-common-c-svgicon--cal-export.tribe-events-c-subscribe-dropdown__export-icon,
.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus svg.tribe-common-c-svgicon.tribe-common-c-svgicon--cal-export.tribe-events-c-subscribe-dropdown__export-icon,
.tribe-events-c-subscribe-dropdown__button--active button.tribe-events-c-subscribe-dropdown__button-text,
.tribe-events-c-subscribe-dropdown__button--active svg.tribe-common-c-svgicon.tribe-common-c-svgicon--cal-export.tribe-events-c-subscribe-dropdown__export-icon,
.tribe-events-c-subscribe-dropdown__button--active svg.tribe-common-c-svgicon.tribe-common-c-svgicon--caret-down.tribe-events-c-subscribe-dropdown__button-icon {
    color: #fff !important;
}
.tribe-events .tribe-events-calendar-list__event-featured-image-link {
	border-radius: 0px;
	display: block;
	overflow: hidden;
}
.tribe-events .tribe-common-c-btn.tribe-events-c-search__button {
	margin-top: 10px;
}
.tribe-common .tribe-common-c-svgicon {
	color: #9fcb52;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-ical__link svg {
	color: #fff;
}
.tribe-events-calendar-month__day.tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date-daynum {
	color: #fff;
	padding: 6px 7px;
	background: #3aade0;
    border-radius: 20px;
}
.tooltipster-content p{
    font-size: 14px;
    line-height: 1.4;
}
.et_right_sidebar #left-area article {
	padding: 0;
}
#left-area ul, .entry-content ul, .et-l--body ul, .et-l--footer ul, .et-l--header ul {
	list-style-type: disc;
	padding: 0;
	line-height: 26px;
}
.tribe-events .datepicker {
	padding: 0;
}
.datepicker.datepicker-dropdown.dropdown-menu.datepicker-orient-left.datepicker-orient-bottom {
    width: 330px;
    min-width: inherit;
    border-radius: 20px;
}
.tribe-events .datepicker .day, .tribe-events .datepicker .month, .tribe-events .datepicker .year {
    border-radius: var(--tec-border-radius-default);
    font-size: 16px;
}
.tooltipster-base.tribe-events-tooltip-theme {
    border: 1px solid #5f615d;
    border-radius: 0;
    padding: 20px;
}
.tribe-events .tribe-events-calendar-month__calendar-event-tooltip-datetime,
.tribe-common .tribe-common-b3,
.tribe-events .tribe-events-calendar-month__day-date-link {
    color: #424a52;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-top-bar__datepicker-button-icon-svg .tribe-common-c-svgicon__svg-fill {
    fill: #5f615d;
}
.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__list, 
.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__list {
    background-color: #fff;
    border: 1px solid #5f615d;
    border-radius: 12px;
}
.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__list-item, 
.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__list-item {
    color: #5f615d;
    font-family: 'Dosis', sans-serif !important;
    padding: 0;
}
.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__list-item a, 
.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__list-item a {
    line-height: 1.4;
    padding: 5px 8px;
    color: #5f615d;
    font-family: 'Dosis', sans-serif !important;
}
.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__list-item a:hover, 
.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__list-item a:hover {
    color: #9fcb52;
}
.tribe-common--breakpoint-medium.tribe-common .tribe-common-h4--min-medium {
    font-size: 22px;
    color: #5f615d;
    font-family: 'Dosis', sans-serif;
}
.tribe-common--breakpoint-medium.tribe-common .tribe-common-h6--min-medium {
    font-size: 26px;
    font-weight: 600;
    color: #39ade0;
    font-family: 'Dosis', sans-serif;
}
.tribe-events .tribe-events-calendar-list__month-separator:after {
    background:#39ade0;
}
.tribe-common--breakpoint-medium.tribe-common .tribe-common-h4--min-medium a {
    color: #5f615d;
    border: none;
}
.tribe-events .tribe-events-calendar-list__event-datetime {
    color: #5f615d;
}
.tribe-common--breakpoint-medium.tribe-common .tribe-common-h4--min-medium a:hover {
    color: #9fcb52;
}
span.tribe-events-calendar-list__event-date-tag-daynum.tribe-common-h5.tribe-common-h4--min-medium {
    font-size: 36px;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__month-separator+.tribe-events-calendar-list__event-row {
    margin-top: 25px;
}
.tribe-common .tribe-common-c-btn-border, .tribe-common a.tribe-common-c-btn-border {
    border: 1px solid #5f615d;
}
.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__export-icon, .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__export-icon {
    height: 16px;
    color: #5f615d;
}
.tribe-events-single-event-title {
    color: #5f615d;
    font-weight: 700;
    line-height: 1.2;
}
.tribe-events-content a {
    border-bottom: 1px solid #5f615d;
}
.tribe-common a:visited,
.tribe-events-content a:active, 
.tribe-events-content a:focus, 
.tribe-events-content a:hover {
    border-bottom: 1px solid #39ade0;
    color: #39ade0;
}
.tribe-common .tribe-common-cta--thin-alt,
.tribe-events .tribe-events-c-messages__message-list-item-link {
    color: #39ade0;
    border-bottom-color: #39ade0;
}

.tribe-events-back a:visited,
.tribe-events-content a {
    color: #39ade0;
}
.tribe-events-back a:visited:hover,
.tribe-events-event-meta a:focus, .tribe-events-event-meta a:hover,
.tribe-events-single .tribe-events-sub-nav .tribe-events-nav-next a:focus, .tribe-events-single .tribe-events-sub-nav .tribe-events-nav-next a:hover, .tribe-events-single .tribe-events-sub-nav .tribe-events-nav-previous a:focus, .tribe-events-single .tribe-events-sub-nav .tribe-events-nav-previous a:hover,
.tribe-events-content a:hover,
.tribe-events-content a:focus {
    color: #9fcb52;
}
.tribe-common a:visited:hover,
.tribe-theme-twentyseventeen .tribe-common .tribe-common-cta--alt:focus, .tribe-theme-twentyseventeen .tribe-common .tribe-common-cta--alt:hover, .tribe-theme-twentyseventeen .tribe-common .tribe-common-cta--thin-alt:focus, .tribe-theme-twentyseventeen .tribe-common .tribe-common-cta--thin-alt:hover,
.tribe-theme-twentyseventeen .tribe-common .tribe-common-anchor-alt:focus, 
.tribe-theme-twentyseventeen .tribe-common .tribe-common-anchor-alt:hover, 
.tribe-theme-twentyseventeen .tribe-common .tribe-common-anchor-thin-alt:focus, 
.tribe-theme-twentyseventeen .tribe-common .tribe-common-anchor-thin-alt:hover {
    color: #9fcb52;
    border-bottom-color: #9fcb52;
}
.tribe-common--breakpoint-medium.tribe-common .tribe-common-b3--min-medium, 
.tribe-common .tribe-common-cta,
.tribe-events .tribe-events-c-small-cta>:first-child {
    font-size: 16px;
    font-family: 'Dosis', sans-serif;
    font-weight: 700;
}
.tribe-common .tribe-common-b2 {
    font-weight: 400;
}
.tribe-events .datepicker .datepicker-switch, 
.tribe-events .datepicker .next, .tribe-events .datepicker .prev {
    border-radius: 20px;
}
#tribe-events-footer {
    margin-top: 30px;
}
.tribe-events-single .tribe-events-sub-nav {
    padding: 0;
}
@media(max-width: 1199px){
    .tribe-events-cal-links .tribe-events-button, .tribe-events .tribe-events-c-ical__link, .tribe-common .tribe-common-c-btn, .tribe-common a.tribe-common-c-btn {
        padding: 8px 24px;
        font-size: 16px;
        line-height: 28px;
        letter-spacing: 0.5px;
    }
    .tribe-events-single-event-title {
        font-size: 42px;
    }
}
@media(max-width: 991px){
    .tribe-common .tribe-common-c-btn-border, .tribe-common a.tribe-common-c-btn-border {
        border: 1px solid #5f615d;
        border-radius: 0;
    }
    .tribe-events .tribe-events-l-container {
        padding: 0;
        min-height: inherit;
    }
    .tribe-events .tribe-events-calendar-month__day {
        margin-top: -1px;
        margin-right: -1px;
        border-radius: 0;
    }
    .tribe-events-cal-links .tribe-events-button, .tribe-events .tribe-events-c-ical__link, .tribe-common .tribe-common-c-btn, .tribe-common a.tribe-common-c-btn {
        padding: 8px 16px;
        font-size: 15px;
        line-height: 28px;
    }
    .tribe-events .tribe-events-calendar-month {
        border-top: 1px solid #dedede;
        padding: 15px 0;
    }
    .tribe-common-g-row.tribe-events-calendar-list__event-row {
        padding: 15px !important;
        border: none;
        background-color: #f9f9f9;
        margin-bottom: 20px;
        margin-top: 20px;
    }
    .tribe-events .tribe-events-calendar-day__event {
        padding-left: 20px;
    }
    .tribe-common-h3.tribe-common-h--alt.tribe-events-c-top-bar__datepicker-button {
        border: 1px solid #5f615d;
        padding: 4px 20px 8px;
        border-radius: 0px;
    }
    .tribe-common-h3.tribe-common-h--alt.tribe-events-c-top-bar__datepicker-button  .tribe-events-c-top-bar__datepicker-mobile {
        font-size: 16px;
    }
    .tribe-events .tribe-events-c-view-selector__button::before {
        background-color: #9fcb52;
    }
    .tribe-events .tribe-events-c-events-bar__search-button::before {
        background-color: #424a52;
    }
    .tribe-events .tribe-events-c-view-selector__list-item-icon {
        height: auto;
    }
    .tribe-events .tribe-events-c-view-selector__list-item-link {
        padding: 4px 24px 4px 12px;
    }
    .tribe-events .tribe-events-c-view-selector__list-item-link .tribe-common-c-svgicon__svg-fill {
        -webkit-transition: all 0.3s ease-in-out;
        -moz-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out;
    }
    .tribe-events .tribe-events-c-view-selector__list-item-link:hover .tribe-common-c-svgicon__svg-fill {
        fill: #424a52;
    }
    .tribe-events .tribe-events-calendar-month__day-cell--mobile {
        display: flex;
        justify-content: center;
        align-items: center;
        border: 1px solid #dedede;
    }
    .tribe-events .tribe-events-calendar-month__day-cell--selected, .tribe-events .tribe-events-calendar-month__day-cell--selected:focus, .tribe-events .tribe-events-calendar-month__day-cell--selected:hover {
        background-color: #dedede !important;
    }
    .tribe-events-cal-links .tribe-events-gcal, .tribe-events-cal-links .tribe-events-ical, .tribe-events .tribe-events-c-view-selector__list-item-link:focus .tribe-events-c-view-selector__list-item-text, .tribe-events .tribe-events-c-view-selector__list-item-link:hover .tribe-events-c-view-selector__list-item-text, .tribe-events .tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date, .tribe-events .tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date-link {
        color: #5f615d;
    }
    #tribe-events-events-bar-search {
        padding: 5px 15px 15px;
        background-color: #fff;
        box-shadow: 0 0 20px rgba(0,0,0,0.2);
    }
    .tribe-common p {
        font-size: 16px;
    }
    .tribe-events .tribe-events-calendar-month__calendar-event-tooltip-datetime, 
    .tribe-common .tribe-common-b3, 
    .tribe-events .tribe-events-calendar-month__day-date-link {
        font-family: 'Dosis', sans-serif;
        font-size: 18px;
    }
    .tribe-events .tribe-events-c-events-bar .tribe-common-form-control-text__input {
        box-shadow: none;
    }
    .tribe-events .tribe-events-calendar-list__event {
        background: none;
    }
    .tribe-events .tribe-events-calendar-list__event-title-link {
        color: #5f615d !important;
        letter-spacing: 0;
        font-family: 'Dosis', sans-serif;
    }
    span.tribe-events-calendar-list__event-date-tag-daynum.tribe-common-h5.tribe-common-h4--min-medium{
        font-family: 'Dosis', sans-serif;
        color: #5f615d !important;
        font-weight: normal;
    }
    .tribe-events .tribe-events-calendar-list__event-title-link a:hover {
        color: #ee3b33 !important;
    }
    .tribe-events .tribe-events-calendar-month-mobile-events__mobile-event-title-link:active, 
    .tribe-events .tribe-events-calendar-month-mobile-events__mobile-event-title-link:focus, 
    .tribe-events .tribe-events-calendar-month-mobile-events__mobile-event-title-link:hover {
        color: #ee3b33 !important;
    }
    time.tribe-events-calendar-list__month-separator-text.tribe-common-h7.tribe-common-h6--min-medium.tribe-common-h--alt {
        font-size: 20px;
        font-weight: 400;
        color: #39ade0;
        font-family: 'Dosis', sans-serif;
    }
    .tribe-common-h3.tribe-common-h--alt.tribe-events-c-top-bar__datepicker-button {
        border: 1px solid #5f615d;
        padding: 2px 10px 4px;
    }
    .tribe-common-h3.tribe-common-h--alt.tribe-events-c-top-bar__datepicker-button  .tribe-events-c-top-bar__datepicker-mobile {
        font-size: 14px;
        display: block;
        line-height: 30px;
    }
    .tribe-events .tribe-events-c-view-selector__list-item-icon svg {
        margin-top: 4px;
    }
    .tribe-events .tribe-events-calendar-list__event-date-tag-datetime {
        padding-top: 0;
        border-right: 1px solid #ccc;
        padding-right: 10px;
        margin-right: 10px;
    }
    span.tribe-events-calendar-list__event-date-tag-daynum.tribe-common-h5.tribe-common-h4--min-medium {
        font-size: 24px;
    }
    .tribe-events-single-event-title {
        font-size: 36px;
    }
}
@media(max-width: 767px){
    .tribe-events-single .tribe-events-sub-nav .tribe-events-nav-previous a::before {
        top: 2px;
    }
    .tribe-events-single .tribe-events-sub-nav .tribe-events-nav-next a::after {
        top: 2px;
    }
    .tribe-common-c-svgicon.tribe-common-c-svgicon--plus.tribe-events-c-ical__link-icon-svg {
        color: #fff;
    }
    .tribe-events-single-event-title {
        font-size: 30px;
    }
}
@media(max-width: 575px){
    .tribe-events-cal-links .tribe-events-button, .tribe-events .tribe-events-c-ical__link, .tribe-common .tribe-common-c-btn, .tribe-common a.tribe-common-c-btn {
        padding: 6px 14px;
        font-size: 14px;
        line-height: 26px;
    }
    .tribe-events-cal-links .tribe-events-button {
        margin-right: 15px;
        margin-bottom: 5px;
        width: 100%;
    }
    .tribe-common .tribe-common-h6 {
        font-size: 14px;
    }
    .datepicker.datepicker-dropdown.dropdown-menu.datepicker-orient-left.datepicker-orient-bottom {
        width: 100%;
    }
    .tribe-events .tribe-events-calendar-month__calendar-event-tooltip-datetime, 
    .tribe-common .tribe-common-b3, .tribe-events .tribe-events-calendar-month__day-date-link {
        font-size: 14px;
    }
    .tribe-events-meta-group.tribe-events-meta-group-details {
        padding: 12px;
    }
    .tribe-events-event-meta.primary, .tribe-events-event-meta.secondary {
        padding-top: 0;
    }
}
.tribe-events-single-event-description ul li {
    margin: 0 0 10px 0;
    padding: 0 0 0 30px;
    list-style: none;
    position: relative;
    line-height: 1.5;
}
.tribe-events-single-event-description ul li:before {
    content: '';
    position: absolute;
    left: 0;
    top: 8px;
    width: 14px;
    height: 14px;
    border: solid 2px #39ade0;
    border-radius: 7px;
}
.tribe-common .tribe-common-g-row--gutters>.tribe-common-g-col {
    padding-left: 0;
    padding-right: 0;
}
@media(max-width: 991px){
    .tribe-events-single-event-description ul li:before {
        top: 7px;
    }
}
@media(max-width: 767px){
    .tribe-events-single-event-description ul li {
        padding: 0 0 0 25px;
    }
    .tribe-events-single-event-description ul li::before {
        width: 10px;
        height: 10px;
    }
}

/* Portfolio Page */
.portfolio_page .nav-tabs {
    border: none;
    justify-content: center;
    margin-bottom: 25px;
}
.portfolio_page .nav-tabs .nav-item{
    padding: 0;
    margin: 0;
    font-size: 20px;
    line-height: 1.5;
    font-weight: 400;
    letter-spacing: 0.5px;
}
.portfolio_page .nav-tabs .nav-item .nav-link {
    border-radius: 0;
    border: none;
    padding: 8px 20px;
    background-color: #39ade0;
    margin: 4px;
    color: #fff;
    position: relative;
}
.portfolio_page .nav-tabs .nav-item .nav-link:hover, 
.portfolio_page .nav-tabs .nav-item.show .nav-link, 
.portfolio_page .nav-tabs .nav-link.active {
    border-radius: 0;
    border: none;
    background-color: #1081b4;
    color: #fff;
}
.portfolio_page .tab-content .tab-pane {
    background-color: #fff;
    padding: 0;
}
.portfolio_page .tab-content .tab-pane h4 {
    margin-bottom: 10px;
}

.prt_box {
    text-align: center;
    border: solid 1px #f1f1f1;
    margin-bottom: 30px;
    height: auto;
}
.prt_box h3 {
    font-size: 16px;
    line-height: 1.2;
    padding: 10px;
    margin-bottom: 0;
    background-color: #f1f1f1;
}
.prt_box .imgpopup {
    display: block;
    height: 250px;
    overflow: hidden;
    position: relative;
    background-color: #101010;
}
.prt_box .imgpopup img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    -webkit-transition: all 0.2s cubic-bezier(0.100, 0.100, 1, 1.111);
    -moz-transition: all 0.2s cubic-bezier(0.100, 0.100, 1, 1.111);
    transition: all 0.2s cubic-bezier(0.100, 0.100, 1, 1.111);
}
.prt_box .imgpopup:hover img {
    opacity: 0.3;
    transform: scale(1.06);
}
.prt_box .imgpopup:before {
    content: '\f0b2';
    font-family: "FontAwesome";
    font-size: 40px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%) scale(2);
    opacity: 0;
    z-index: 1;
    color: #fff;
    -webkit-transition: all 0.15s cubic-bezier(0.100, 0.100, 1, 1.111);
    -moz-transition: all 0.15s cubic-bezier(0.100, 0.100, 1, 1.111);
    transition: all 0.15s cubic-bezier(0.100, 0.100, 1, 1.111);
}
.prt_box .imgpopup:hover:before {
    transform: translate(-50%,-50%) scale(1);
    opacity: 1;
}
@media(max-width:1199px){
    .prt_box .imgpopup {
        height: 210px;
    }
    .portfolio_page .nav-tabs .nav-item .nav-link {
        font-size: 18px;
    }
}
@media(max-width:991px){
    .prt_box .imgpopup {
        height: 180px;
    }
    .portfolio_page .nav-tabs .nav-item .nav-link {
        padding: 6px 15px;
        margin: 2px;
    }
}
@media(max-width:767px){
    .prt_box h3 {
        font-size: 16px;
        padding: 8px;
    }
}
@media(max-width:575px){
    .prt_box {
        max-width: 340px;
        margin: 0 auto 30px;
    }
    .prt_box .imgpopup {
        height: 220px;
    }
    .portfolio_page .nav-tabs .nav-item .nav-link {
        font-size: 14px;
        padding: 6px;
    }
}