* {
    outline: none !important;
}

body {
    font-family: 'Barlow', sans-serif;
    font-size: 14px;
    line-height: 19px;
    font-weight: 400;
    overflow-x: hidden;
    color: #000;
}

.sections {
    float: left;
    width: 100%;
    position: relative;
	    overflow-x: hidden;
    overflow-y: auto;
}

.home .btn {
    background: #19b4d0;
    font-size: 16px;
    font-weight: 700;
    color: #fff;
    border: none;
    padding: 20px;
    line-height: 22px;
    text-align: center;
    max-width: 182px;
    border-radius: 5px;
    width: 100%;
    text-transform: uppercase;
}



.btn:hover {
    background-color: #00769a;
    color: #fff;
}

h1,
.h1 {
    font-size: 44px;
    font-weight: 700;
    color: #297be6;
}

.animate {
    -webkit-transition: all 200ms ease-in-out;
    -moz-transition: all 200ms ease-in-out;
    -o-transition: all 200ms ease-in-out;
    -ms-transition: all 200ms ease-in-out;
    transition: all 200ms ease-in-out;
}

.animate5 {
    -webkit-transition: all 500ms ease-in-out;
    -moz-transition: all 500ms ease-in-out;
    -o-transition: all 500ms ease-in-out;
    -ms-transition: all 500ms ease-in-out;
    transition: all 500ms ease-in-out;
}

.front_page .inner_logo{
	display:none;  
}

.inner_page .sticky_logo.inner_log{
	display:none;
}

/*.load-hidden
	 opacity 0
.visible
     opacity 1 !important*/

.mobiles {
    display: none;
}

.container {
    width: 100%;
    margin: 0 auto;
    max-width: 1190px;
    padding: 0 15px;
}

.c-hamburger {
    display: block;
    position: relative;
    overflow: hidden;
    margin: 0;
    padding: 0;
    width: 30px;
    height: 25px;
    font-size: 0;
    text-indent: -9999px;
    appearance: none;
    box-shadow: none;
    border-radius: none;
    border: none;
    cursor: pointer;
    background: none !important;
}

.c-hamburger:focus {
    outline: none;
}

.c-hamburger span {
    display: block;
    position: absolute;
    top: 10px;
    left: 0px;
    right: 0px;
    height: 2px;
    background: #fff;
    border-radius: 0px;
}

.c-hamburger span::before,
.c-hamburger span::after {
    position: absolute;
    display: block;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: #fff;
    border-radius: 0px;
    content: "";
}

.c-hamburger span::before {
    top: -8px;
}

.c-hamburger span::after {
    bottom: 0px;
}

.c-hamburger--htx span {
    transition: background 0s 0.3s;
}

.c-hamburger--htx span::before,
.c-hamburger--htx span::after {
    transition-duration: 0.3s, 0.3s;
    transition-delay: 0.3s, 0s;
}

.c-hamburger--htx span::before {
    transition-property: top, transform;
}

.c-hamburger--htx span::after {
    transition-property: bottom, transform;
}


/* active state, i.e. menu open */

.c-hamburger--htx.is-active span {
    background: none;
}

.c-hamburger--htx.is-active span::before {
    top: 0;
    transform: rotate(45deg);
}

.c-hamburger--htx.is-active span::after {
    bottom: 0;
    transform: rotate(-45deg);
}

.c-hamburger--htx.is-active span::before,
.c-hamburger--htx.is-active span::after {
    transition-delay: 0s, 0.3s;
}

.mobile {
    display: none;
}

.dropdown-menu {
    float: left;
    max-width: 260px;
    background: #fff;
    padding: 0;
    border-radius: 0;
    visibility: hidden;
    opacity: 0;
    transform: translateY(-2em);
    z-index: -1;
    transition: all 0.3s ease-in-out 0s, visibility 0s linear 0.3s, z-index 0s linear 0.01s;
    display: block;
}

li.dropdown-hover:hover ul.dropdown-menu {
    visibility: visible;
    opacity: 1;
    z-index: 999;
    transform: translateY(0%);
    transition-delay: 0s, 0s, 0.3s;
}

.blue-bg {
    background-color: #a5c6d3;
}

.fixed-header {
    padding-top: 240px;
}

.push-toright .headers .hdr-logo svg path {
    fill: #fff !important;
}

.push-toright .headers .main-menu .primary-nav li.hamburger {
    z-index: 10000;
}

.push-toright:before {
    content: '';
    position: fixed;
    z-index: 100;
    background: rgba(165, 198, 211, 0.6);
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    -webkit-transition: all 200ms ease-in-out;
    -moz-transition: all 200ms ease-in-out;
    -o-transition: all 200ms ease-in-out;
    -ms-transition: all 200ms ease-in-out;
    transition: all 200ms ease-in-out;
}

.push-toright .section_slider {
    margin-top: -18px;
}

.no_slider .headers .hdr-logo svg path,
.error404 .headers .hdr-logo svg path {
    fill: #a5c6d3;
}

.no_slider .headers .main-menu .primary-nav li a,
.error404 .headers .main-menu .primary-nav li a {
    border-color: #a5c6d3;
    color: #a5c6d3;
}

.no_slider .headers .main-menu .primary-nav li a:hover,
.error404 .headers .main-menu .primary-nav li a:hover {
    color: #fff;
}

.no_slider .headers .c-hamburger span,
.error404 .headers .c-hamburger span {
    background: #a5c6d3;
}

.no_slider .headers .c-hamburger span:before,
.error404 .headers .c-hamburger span:before,
.no_slider .headers .c-hamburger span:after,
.error404 .headers .c-hamburger span:after {
    background: #a5c6d3;
}

.headers {
    padding: 50px 40px;
    position: relative;
    z-index: 999;
}

#headers.test {
    position: absolute;
}
.home header#headers.fixed-sticky {
	margin-top:0px;
}
#headers.fixed-sticky{
    /*background: rgba(255,255,255,0.9);*/
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100%;
    padding: 12px 40px 10px;
    z-index: 1000;
    margin-top: 0px;
	background: #297be6;
	
    /*background-image: -moz-linear-gradient( 51deg, rgb(30,159,198) 0%, rgb(54,117,136) 100%);
    background-image: -webkit-linear-gradient( 51deg, rgb(30,159,198) 0%, rgb(54,117,136) 100%);
    background-image: -ms-linear-gradient( 51deg, rgb(30,159,198) 0%, rgb(54,117,136) 100%);*/
	
}
@media screen and (min-width:931px){
	#headers.fixed-sticky{
		animation-duration: 0.25s;
		animation-name: slideIn;	
	}
}
#headers.fixed-sticky .navbar{
	margin-bottom:0px;
}
#headers.fixed-sticky .navbar a{
	color:#fff;
}
#headers.fixed-sticky .site-title img{
	margin-top: 6px;
}
#headers.fixed-sticky .hdr-logo {
    top: 0px;
}

#headers.fixed-sticky .hdr-logo svg {
    width: 80px;
    height: 70px;
}

#headers.fixed-sticky .hdr-logo svg path {
    fill: #a5c6d3;
}

#headers.fixed-sticky .c-hamburger span {
    background: #a5c6d3;
}

#headers.fixed-sticky .c-hamburger span:before,
#headers.fixed-sticky .c-hamburger span:after {
    background: #a5c6d3;
}

#headers.fixed-sticky .main-menu {
    padding-top: 25px;
}

#headers.fixed-sticky .main-menu .primary-nav li a {
    border-color: #a5c6d3;
    color: #a5c6d3;
}

#headers.fixed-sticky .main-menu .primary-nav li a:hover {
    color: #fff;
}


.headers.active_menu {
    position: fixed;
}

.headers.active_menu .header-main {
    transform: translate3d(0%, 0, 0);
    -webkit-transform: translate3d(0%, 0, 0);
    transform: translate3d(0%, 0, 0);
}

.headers.active_menu .c-hamburger span:before,
.headers.active_menu .c-hamburger span:after {
    background: #fff;
}

.headers.active_menu .main-menu .primary-nav li {
    z-index: 1000;
}

.headers .hdr-logo {
    float: left;
    width: 100%;
    position: relative;
    top: -15px;
    max-width: 150px;
}

.headers .hdr-logo svg {
    width: 148px;
    height: 128px;
}

.headers .main-menu {
    float: right;
}

.headers .main-menu .primary-nav {
    display: inline;
}

.headers .main-menu .primary-nav li {
    float: left;
    padding-right: 30px;
}

.headers .main-menu .primary-nav li:last-child {
    padding-right: 0px;
}

.headers .main-menu .primary-nav li.hamburger {
    position: relative;
}

.headers .main-menu .primary-nav li a {
    font-size: 16px;
    line-height: 18px;
    text-decoration: none;
    border: 1px solid #fff;
    color: #fff;
    padding: 15px 35px;
    text-transform: capitalize;
}

.headers .main-menu .primary-nav li a:hover {
    background: #a5c6d3;
}

.headers .primary-nav,
.headers ul {
    list-style: none;
    padding: 0px;
    margin: 0px;
}

.headers .header-main {
    position: fixed;
    width: 100%;
    max-width: 563px;
    background: #a5c6d3;
    top: 0px;
    bottom: 0px;
    right: 0px;
    height: 100%;
    z-index: 999;
    transform: translate3d(100%, 0, 0);
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
}

.headers .header-main.lesser_height {
    overflow-y: auto;
    height: 100%;
    overflow-x: hidden;
}

.headers .header-main.lesser_height .nav-bar {
    display: inline;
    padding-top: 30px;
    position: relative;
    float: left;
    width: 100%;
}

.headers .header-main.lesser_height .nav-bar .for_mobile {
    visibility: visible !important;
}

.headers .header-main.lesser_height .nav-bar .for_mobile ul li {
    visibility: visible !important;
}

.headers .header-main .nav-bar {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    height: 100%;
}

.headers .header-main .nav-bar li {
    width: 100%;
    padding: 0 100px;
    transition: -webkit-transform 1.5s cubic-bezier(0.19, 1, 0.22, 1);
    transition: transform 1.5s cubic-bezier(0.19, 1, 0.22, 1);
    transition: transform 1.5s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 1.5s cubic-bezier(0.19, 1, 0.22, 1);
    position: relative;
    visibility: hidden;
}

.headers .header-main .nav-bar li.full_menu:hover {
    -webkit-transform: translateX(30px);
    transform: translateX(30px);
}

.headers .header-main .nav-bar li a {
    font-family: 'BigCaslon-Medium';
    font-size: 40px;
    line-height: 70px;
    color: #fff;
    text-transform: capitalize;
    text-decoration: none;
}

.section_slider {
    position: relative;
    z-index: 99;
    margin-top: -120px;
    overflow: hidden;
    height: 100vh;
	min-height: 620px;
    z-index: 99;
    /*background: #a5c6d3;*/
}

.section_slider .slick-dots {
    bottom: 30px;
    padding-left: 40px;
    width: 100%;
    margin: 0;
    list-style: none;
    text-align: left;
    z-index: 1000;
}

.section_slider .slick-dots li {
    margin: 0 3px;
}

.section_slider .slick-dots li.slick-active button,
.section_slider .slick-dots li:hover button {
    border-color: #fff;
}

.section_slider .slick-dots li button {
    width: 17px;
    height: 17px;
    border-radius: 50%;
    border: 1px solid transparent;
    padding: 3px;
    font-size: 0px;
    position: relative;
    -webkit-transition: all 200ms ease-in-out;
    -moz-transition: all 200ms ease-in-out;
    -o-transition: all 200ms ease-in-out;
    -ms-transition: all 200ms ease-in-out;
    transition: all 200ms ease-in-out;
}

.section_slider .slick-dots li button:before {
    background: #fff;
    border-radius: 50%;
    width: 9px;
    height: 9px;
    left: 3px;
    top: 3px;
    opacity: 1;
    font-size: 0px;
}

.section_slider .slider-inner .slider_item {
    background-size: cover;
    background-position: top center;
    position: relative;
    float: left;
    /*background-color: rgba(165,198,211,0.6);*/
    min-height: 620px;
	height:100vh;
}

.section_slider .slider-inner .slider_item:before {
    content: '';
    position: absolute;
    z-index: 10;
    /*background: rgba(165,198,211,0.6);*/
    background: url('../img/slider-overlay.png');
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
}

.section_slider .slider-inner .slider_item.slick-active .content_sections {
    opacity: 1;
}

.section_slider .slider-inner .slider_item .content_sections {
    position: absolute;
    z-index: 999;
    opacity: 0;
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;   
    text-align: center;
	bottom:10vh;
}

.section_slider .slider-inner .slider_item .content_sections .container {
    max-width: 1200px;
}

.section_slider .slider-inner .slider_item .content_sections .conent_part {
    max-width: 100%;
    position: relative;
    z-index: 99;
}

.section_slider .slider-inner .slider_item .content_sections .conent_part.blog_slider {
    max-width: 450px;
}

.section_slider .slider-inner .slider_item .content_sections .conent_part .sub-head {
    font-size: 40px;
    line-height: 40px;
    font-weight: 600;
    color: #fff;
    padding-bottom: 10px;
    margin-top: 30px;
}

.section_slider .slider-inner .slider_item .content_sections .conent_part .slider_head {
    font-size: 60px;
    line-height: 60px;
    color: #fff;
    margin: 0px;
    font-weight: 700;
}

.section_slider .slider-inner .slider_item .content_sections .conent_part .slider_link {
    margin-top: 58px;
}

.section_slider .slider-inner .slider_item .content_sections .conent_part .slider_link a {
    font-size: 22px;
    color: rgb(255,0,0);
    font-weight: 800;
    background: #fff;
    text-transform: uppercase;
    text-decoration: none;
    padding: 20px 54px;
    border-radius: 50px;
}
.section_slider .slider-inner .slider_item .content_sections .conent_part  .instruction{
	    text-align: center;
    color: #FFF;
    margin-top: 31px;
    font-size: 16px;
    font-weight: bold;
    letter-spacing: 0.5px;
}
.section_slider .slider_projects {
    position: absolute;
    bottom: 0px;
    right: 0px;
    background: #5e606c;
    width: 100%;
    max-width: 563px;
    padding: 30px 40px;
    z-index: 1000;
}

.section_slider .slider_projects .slider_project {
    float: left;
    width: 100%;
    position: relative;
}

.section_slider .slider_projects .slider_project .slick-list {
    float: left;
    width: 100%;
    overflow: hidden;
}

.section_slider .slider_projects .slider_project .slick-arrow {
    top: auto;
    bottom: -15px;
    right: auto;
    left: 0px;
    z-index: 999;
}

.section_slider .slider_projects .slider_project .slick-arrow:hover svg path {
    stroke: #fff;
}

.section_slider .slider_projects .slider_project .slick-arrow.slick-next {
    left: 27px;
}

.section_slider .slider_projects .slider_project .slick-arrow svg {
    width: 10px;
    height: 10px;
}

.section_slider .slider_projects .slider_project .slick-arrow:before {
    display: none;
}

.section_slider .slider_projects .slider_project .project_item {
    float: left;
    width: 100%;
    letter-spacing: 0.2px;
    opacity: 0;
}

.section_slider .slider_projects .slider_project .project_item.slick-active {
    opacity: 1;
}

.section_slider .slider_projects .slider_project .project_item .project_title {
    margin: 0px;
}

.section_slider .slider_projects .slider_project .project_item .project_title a {
    font-size: 14px;
    line-height: 18px;
    color: #a5c6d3;
    text-decoration: none;
}

.section_slider .slider_projects .slider_project .project_item .project_info {
    float: left;
    padding: 10px 0px 0px;
    font-size: 14px;
    line-height: 24px;
    color: #fff;
}

.section_slider .slider_projects .slider_project .project_item .slider_link {
    float: left;
    width: 100%;
}

.section_slider .slider_projects .slider_project .project_item .slider_link a {
    font-size: 14px;
    color: #fff;
    line-height: 24px;
    float: right;
    text-decoration: none;
}

.section_slider .slider_projects .slider_project .project_item .slider_link a:hover {
    color: #a5c6d3;
}

.section_slider .slider_projects .slider_project .project_item .slider_link a svg {
    margin-left: 10px;
    width: 10px;
    height: 10px;
}

.socials_contact {
    position: absolute;
    z-index: 1000;
    right: 40px;
    height: 100%;
}

.socials_contact ul {
    list-style: none;
    padding: 0px;
    margin: 0px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: 100%;
}

.socials_contact ul li {
    margin-bottom: 15px;
}

.socials_contact ul li a svg {
    fill: #fff;
    height: 20px;
    max-width: 18px;
}

.margin-10 {
    margin-top: -65px;
}

.hidden_images {
    opacity: 0;
}

.full_over {
    position: absolute;
    z-index: 99;
    opacity: 0;
    top: 0px;
    left: 0px;
    height: 100%;
    width: 100%;
    display: none;
}

.btn-bordered,
.gform_button {
    font-size: 16px;
    line-height: 18px;
    text-decoration: none;
    border: 1px solid #a5c6d3;
    color: #a5c6d3;
    padding: 15px 35px;
    text-transform: capitalize;
    background: transparent;
}

.btn-bordered:hover,
.gform_button:hover {
    background: #a5c6d3;
    text-decoration: none;
    color: #fff;
}

.testimonial_items {
    float: left;
    width: 100%;
    position: relative;
    padding-top: 50px;
}

.testimonial_items.slide .testimonial_item {
    margin-bottom: 0px;
    position: relative;
}

.testimonial_items.slide .testimonial_item:before,
.testimonial_items.slide .testimonial_item:after {
    content: '“';
    font-family: 'BigCaslon-Medium';
    font-size: 100px;
    color: #a5c6d3;
    position: absolute;
}

.testimonial_items.slide .testimonial_item:before {
    left: 0px;
    top: -28px;
}

.testimonial_items.slide .testimonial_item:after {
    right: 0px;
    bottom: 0px;
    transform: rotate(180deg);
}

.testimonial_items .testimonial_item {
    float: left;
    width: 100%;
    margin-bottom: 30px;
}

.content-wrapper .post-type-page .article-content {
    padding-bottom: 60px;
}

.content-wrapper .post-type-page .article-content .article-h1 {
    margin-bottom: 30px;
}

.content-wrapper .post-type-page .article-content p {
    margin-bottom: 20px;
}

.sections.top-pad0 {
    padding-top: 0px !important;
}

.sections.top-pad100 {
    padding-top: 100px !important;
}

.sections.bottom-pad0 {
    padding-bottom: 0px !important;
}

.sections.bottom-pad0.section_content.twocols.pos-50 {
    padding-bottom: 0px !important;
}

.sections.bottom-pad50 {
    padding-bottom: 100px !important;
}

.sections.bottom-pad50.section_content.twocols.pos-50 {
    padding-bottom: 50px !important;
}

.sections.align-text-center.section_content .block_sections {
    justify-content: center;
    text-align: center;
}

.sections.align-vcenter.section_content .block_sections {
    align-items: center;
}

.sections img {
    max-width: 100%;
}

.sections .content_head {
    float: left;
    text-align: center;
    padding: 30px 0px;
	width: 100%;
}

.sections .content_head .title1 {
    margin: 0px 0px 5px;
    font-size: 44px;
    line-height: 64px;
    color: #fff;
    margin-bottom: 44px;
	font-weight:700;
	text-align:center;
}
.sections.no-background .content_head .title1 {
	 margin-bottom: 28px;
}
.sections.no-background .content_head .title1 {
	color:#297be6;
}
.sections .content_head .content-description {
    float: left;
    padding: 10px 0px 0px;
    font-size: 16px;
    line-height: 28px;
    color: #fff;
}

.sections.service_items.service_sliders .service_list .slick-track {
    overflow-x: hidden;
}
.sections.service_items.featured_content_block{
	position:relative;
	padding: 34px 0px 46px;
	background-size: cover;
    background-position: center;
}
.sections.service_items.featured_content_block:after{
    content: '';
    position: absolute;
    z-index: 1;
    background: rgba(0,0,0,0.4);
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
}
.sections.featured_content_block .content_sections{
	z-index: 100;
    position: relative;
}
.sections.featured_content_block .feature-content >div{
	display: -webkit-flex;
    display: -webkit-box;
    display: flex;
	-ms-flex-wrap: wrap;
    flex-wrap: wrap;
	align-items: center;
	justify-content: center;
}
.sections.featured_content_block .service_content{
    display: block;
    margin-top: 48px;
    color: #fff;
    font-size: 20px;
    padding: 15px 15px 5px 15px;
	display: flex;
    align-items: center;
    justify-content: center;
	max-width: 85%;
	margin-left:auto;
	margin-right:auto;
}
.sections.featured_content_block .feature-content >div i{
	background: url(../img/icon.png),#297be6;
	/*background: url(../img/icon.png),-moz-linear-gradient(left, rgba(30,159,198,1) 0%, rgba(46,130,156,1) 51%, rgba(54,117,136,1) 100%);
	background: url(../img/icon.png),-webkit-gradient(left top, right top, color-stop(0%, rgba(30,159,198,1)), color-stop(51%, rgba(46,130,156,1)), color-stop(100%, rgba(54,117,136,1)));
	background: url(../img/icon.png),-webkit-linear-gradient(left, rgba(30,159,198,1) 0%, rgba(46,130,156,1) 51%, rgba(54,117,136,1) 100%);
	background: url(../img/icon.png),-o-linear-gradient(left, rgba(30,159,198,1) 0%, rgba(46,130,156,1) 51%, rgba(54,117,136,1) 100%);
	background: url(../img/icon.png),-ms-linear-gradient(left, rgba(30,159,198,1) 0%, rgba(46,130,156,1) 51%, rgba(54,117,136,1) 100%);
	background: url(../img/icon.png),linear-gradient(to right, rgba(30,159,198,1) 0%, rgba(46,130,156,1) 51%, rgba(54,117,136,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1e9fc6', endColorstr='#297be6', GradientType=1 );*/
    color: #fff;
    height: 70px;
    width: 70px;
    border-radius: 50px;
    /*background-image: url(../img/icon.png);*/
    background-repeat: no-repeat;
    background-position: center;
    float: left;
	margin-right: 20px;
}
.sections.featured_content_block .feature-content h2.title2{
	font-size: 28px;
    font-weight: 700;
    margin: 0;
	color:#ffffff;
}
.sections.featured_content_block .feature-content h2.title2 a{
	color:#FFF;
}
.sections.featured_content_block  a.btn{
	font-size: 22px;
    font-weight: 800;
    color: #297be6;
    background: #fff;
    max-width: unset;
    width: auto;
	margin-top: 80px;
	border-radius: 50px;
    padding: 21px 52px;
}
.sections.featured_content_block .content_head .title1{
	margin-bottom:30px;
}
.sections.featured_content_block .content_head .content-description{
	font-size:18px;
	color:#fff;
	font-weight:500;
	padding:10px 20px 0 20px;
}
.sections.featured_content_block .content_head .content-description p{
	line-height: 30px;
}
.sections.service_items.featured_content_block .service_list{
	width:100%;
	margin-top: 66px;
}
.sections.service_items.content_grid {
    padding: 45px 0px 80px;
	background-size: cover;
}

.sections.service_items.content_grid.onlylist_content_block.no-background {
    padding-top: 28px;
}

.sections.service_items.content_grid .service_list .slick-list {
    overflow: hidden;
}
.sections.service_items.content_grid .service_list .service_item .feature-content {
    opacity: 1;
	background: #fff;
	padding: 0px;
	float:left;
}
.sections.service_items.content_grid.no-background .service_list .service_item .feature-content{
	border:2px solid #00c0ff;
	padding: 14px 20px 18px 20px;
}
.sections.service_items.content_grid.no-background .service_list .service_item:nth-child(2) .feature-content,
.sections.service_items.content_grid.no-background .service_list .service_item.slick-active .feature-content{
	background: #1f9ec4;
	background-image: -moz-linear-gradient( 51deg, rgb(30,159,198) 0%, rgb(54,117,136) 100%);
	background-image: -webkit-linear-gradient( 51deg, rgb(30,159,198) 0%, rgb(54,117,136) 100%);
	background-image: -ms-linear-gradient( 51deg, rgb(30,159,198) 0%, rgb(54,117,136) 100%);
}
.sections.service_items.content_grid .service_list .service_item .feature-content .service_step{
	padding: 34px 0 16px 0;
}
.sections.service_items.content_grid .service_list .service_item .feature-content .service_step span{
	background: #297be6;
    font-size: 38px;
    font-weight: 600;
    color: #fff;
    height: 74px;
    width: 74px;
    display: block;
    margin: 0 auto;
    border-radius: 50px;
    line-height: 71px;
	text-align: center;
}
.sections.service_items.content_grid .service_list .service_item .feature-content .title4 {
    color: rgba(94, 96, 108, 0.5);
    margin: 0px;
}
.sections.service_items.content_grid.no-background .service_list .service_item .feature-content .title2,
.sections.service_items.content_grid.no-background .service_list .service_item .feature-content .service_content {
	padding:0px;
}
.sections.service_items.content_grid .service_list .service_item .feature-content .service_content p{
	margin: 0 0 21px 0;
}
.sections.service_items.content_grid .service_list .service_item .feature-content .title2,
.sections.service_items.content_grid .service_list .service_item .feature-content .service_content {
	padding:0px 31px;
}
.sections.service_items.content_grid .service_list .service_item .feature-content .title2 {
    font-size: 28px;
    line-height: 35px;
    font-weight: 600;
    color: #297be6;
    margin: 5px 0px 10px;
	text-align: center;
}
.sections.service_items.content_grid.no-background .service_list .service_item .feature-content .title2 {
	margin-bottom:22px;
}
.sections.service_items.content_grid.no-background .service_list .service_item:nth-child(2) .feature-content .title2,
.sections.service_items.content_grid.no-background .service_list .service_item:nth-child(2) .feature-content .service_content,
.sections.service_items.content_grid.no-background .service_list .service_item:nth-child(2) .feature-content .learn_more,
.sections.service_items.content_grid.no-background .service_list .service_item.slick-active .feature-content .title2,
.sections.service_items.content_grid.no-background .service_list .service_item.slick-active .feature-content .service_content,
.sections.service_items.content_grid.no-background .service_list .service_item.slick-active .feature-content .learn_more
{
	color:#fff;
}

.sections.service_items.content_grid .service_list .service_item .feature-content .service_content {
    margin-bottom: 36px;
    font-size: 20px;
    color: #000000;
    font-weight: 500;
    line-height: 25px;
}
.sections.service_items.content_grid.no-background .service_list .service_item .feature-content .service_content {
	margin-bottom: 22px;
}
.sections.service_items.content_grid .service_list .service_item .feature-content .learn_more {
	font-size: 18px;
    text-decoration: none;
    color: #fff;
    font-weight: 600;
    background: #656565;
    display: block;
    padding: 15px 0px;
}
.sections.service_items.content_grid.no-background .service_list .service_item .feature-content .learn_more {
    font-size: 14px;
    text-decoration: none;
    color: #297be6;
    background: transparent;
    padding: 0 18px 0 0;
	text-align: right;
}
.sections.service_items.content_grid.no-background .service_list .service_item .feature-content .learn_more span {
    background: url(../img/arw-blue.png);
    width: 29px;
    height: 10px;
    display: inline-block;
    position: relative;
    margin: auto;
    left: 8px;
}
.sections.service_items.content_grid.no-background .service_list .service_item:nth-child(2) .feature-content .learn_more span {
	background: url(../img/arw-white.png);
}
.sections.service_items.content_grid .service_list .service_item .feature-content .learn_more svg {
    width: 10px;
    height: 10px;
    margin-left: 5px;
}

.sections.service_items.portfolio_block {
    background: #a5c6d3;
}

.sections.service_items.portfolio_block .slider_link {
    position: absolute;
    right: 40px;
    bottom: 40px;
}

.sections.service_items.portfolio_block .slider_link a {
    color: #fff;
    font-size: 16px;
    color: #fff;
    text-decoration: none !important;
}

.sections.service_items.portfolio_block .slider_link a svg {
    margin-left: 5px;
}

.sections.service_items.portfolio_block .slider_link a svg path,
.sections.service_items.portfolio_block .slider_link a svg line {
    stroke: #fff;
}

.sections.service_items.portfolio_block .portfolio_list {
    position: relative;
    width: 40%;
    float: left;
    z-index: 100;
    left: -50px;
}

.sections.service_items.portfolio_block .feature-content {
    float: left;
    width: 100%;
    padding: 50px 0px;
    border-bottom: 1px solid #fff;
    color: #fff;
    opacity: 0.5;
    cursor: pointer;
    position: relative;
}

.sections.service_items.portfolio_block .feature-content.number_1 {
    padding-left: 80px;
}

.sections.service_items.portfolio_block .feature-content:last-child {
    border: none;
}

.sections.service_items.portfolio_block .feature-content.active,
.sections.service_items.portfolio_block .feature-content:hover {
    opacity: 1;
}

.sections.service_items.portfolio_block .feature-content.active .project_heading,
.sections.service_items.portfolio_block .feature-content:hover .project_heading {
    -webkit-transform: translateX(50px);
    transform: translateX(50px);
}

.sections.service_items.portfolio_block .feature-content.active .info_number,
.sections.service_items.portfolio_block .feature-content:hover .info_number {
    font-weight: bold;
}

.sections.service_items.portfolio_block .feature-content .project_heading {
    position: relative;
    transition: -webkit-transform 1.5s cubic-bezier(0.19, 1, 0.22, 1);
    transition: transform 1.5s cubic-bezier(0.19, 1, 0.22, 1);
    transition: transform 1.5s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 1.5s cubic-bezier(0.19, 1, 0.22, 1);
}

.sections.service_items.portfolio_block .feature-content .info_number {
    position: absolute;
    left: 0px;
    color: #fff;
    font-size: 40px;
    top: 47px;
    font-family: 'Arimo', sans-serif;
    line-height: 44px;
}

.sections.service_items.portfolio_block .feature-content .title2 {
    margin: 0px;
    font-family: 'BigCaslon-Medium';
    color: #fff;
    font-size: 40px;
    line-height: 44px;
    margin-bottom: 10px;
    position: relative;
}

.sections.service_items.portfolio_block .feature-content .title4 {
    font-size: 20px;
    font-family: 'Arimo', sans-serif;
    margin: 0px;
}

.sections.service_items.portfolio_block .portfolio_images {
    float: left;
    width: 60%;
    z-index: 1;
    opacity: 0.8;
    position: relative;
}

.sections.service_items.portfolio_block .portfolio_images .slick-arrow {
    display: none;
}

.sections.service_items.portfolio_block .portfolio_images .slick-arrow:before,
.sections.service_items.portfolio_block .portfolio_images .slick-arrow:after {
    display: none;
}

.sections.service_items.portfolio_block .portfolio_images .slick-list {
    overflow: hidden;
}

.sections.service_items.portfolio_block .portfolio_images .feature-img {
    float: left;
    font-size: 16px;
    line-height: 28px;
    color: #fff;
    line-height: 28px;
}

.sections.service_items.portfolio_block .portfolio_images .feature-img.visited .txt_head {
    display: none;
}

.sections.service_items.portfolio_block .portfolio_images .feature-img .feature-content {
    display: none;
}

.sections.service_items.portfolio_block .portfolio_images .feature-img .txt_head {
    position: absolute;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #a5c6d3;
}

.sections.service_items.portfolio_block .portfolio_images .feature-img .title1 {
    letter-spacing: 0.25px;
    font-size: 70px;
    line-height: 70px;
    color: #fff;
    font-family: 'BigCaslon-Medium';
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.sections.service_items.portfolio_block .portfolio_images .feature-img img {
    width: 100%;
}

.sections.service_items.portfolio_block .container {
    max-width: 100%;
    padding: 40px;
    display: flex;
    align-items: center;
}

.sections.service_items.service_filled {
    position: relative;
}

.sections.service_items.service_filled.hover-animation .service_list .service_item:hover .feature-content {
    opacity: 1;
    background: rgba(94, 96, 108, 0.6);
}

.sections.service_items.service_filled.hover-animation .service_list .service_item .feature-content {
    opacity: 0;
}

.sections.service_items.service_filled .container {
    padding: 0px;
    max-width: 100%;
}

.sections.service_items.service_filled .service_list .slick-arrow {
    z-index: 100;
}

.sections.service_items.service_filled .service_list .slick-arrow:before {
    display: none;
}

.sections.service_items.service_filled .service_list .slick-arrow svg path {
    stroke: #fff;
}

.sections.service_items.service_filled .service_list .slick-next {
    right: 40px;
}

.sections.service_items.service_filled .service_list .slick-prev {
    left: 40px;
}

.sections.service_items.service_filled .service_list .service_item {
    height: 600px;
    float: left;
    position: relative;
}

.sections.service_items.service_filled .service_list .service_item:hover .feature-content .content_holders {
    bottom: 75px;
}

.sections.service_items.service_filled .service_list .service_item:hover .feature-content .learn_more {
    display: block;
    top: 20px;
    padding-bottom: 2px;
    border-bottom: 1px rgba(255, 255, 255, 0.5);
}

.sections.service_items.service_filled .service_list .service_item .feature-content {
    position: absolute;
    background: rgba(94, 96, 108, 0.6);
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    padding: 60px 50px;
    color: #fff;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

.sections.service_items.service_filled .service_list .service_item .feature-content .content_holders {
    position: absolute;
    bottom: 56px;
    max-width: 320px;
}

.sections.service_items.service_filled .service_list .service_item .feature-content .learn_more {
    color: #fff;
    font-size: 16px;
    font-family: 'Arimo', sans-serif;
    margin-top: 10px;
    display: none;
    position: relative;
    width: 93px;
}

.sections.service_items .service_list {
    float: left;
    position: relative;
	padding: 0px 3px;
	display: -webkit-flex;
    display: -webkit-box;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
}

.sections.service_items .service_list .service_item {
    float: left;
    position: relative;
    width: 33%;
	padding: 0 7px;
	text-align:center;
	float:left;
}

.sections.service_items.featured_content_block .service_list .service_item:nth-child(2) .feature-content{
	display: flex;
    justify-content: center;
}
.sections.service_items.no-background .service_list .service_item {
	text-align:left;
}
.sections.service_items .service_list .service_item:hover .full_over {
    opacity: 1;
    display: block;
}

.sections.service_items .service_list .service_item:hover .feature-img img {
    transform: scale(1.1);
}


.sections.service_items .service_list .service_item .feature-img {
    width: auto;
    height: 100%;
    overflow: hidden;
}

.sections.service_items .service_list .service_item .feature-img img {
    max-width: 200%;
    width: auto;
    min-width: 100%;
    min-height: 100%;
}



.sections.content_editor {
    padding: 150px 0px 100px;
}

.sections.content_editor .block_sections {
    display: block;
    width: 100%;
    font-size: 16px;
    line-height: 28px;
    color: #5e606c;
}

.sections.content_editor .block_sections p {
    margin-bottom: 30px;
}

.sections.content_editor .block_sections h2,
.sections.content_editor .block_sections h3,
.sections.content_editor .block_sections h4 {
    color: #a5c6d3;
    font-family: 'Arimo', sans-serif;
    margin: 0px 0px 10px;
}

.sections.content_editor.two_cols .block_sections {
    -webkit-column-count: 2;
    -webkit-column-gap: 40px;
    -moz-column-count: 2;
    -moz-column-gap: 40px;
    column-count: 2;
    column-gap: 40px;
}

.sections.content_editor.three_cols .block_sections {
    -webkit-column-count: 3;
    -webkit-column-gap: 20px;
    -moz-column-count: 3;
    -moz-column-gap: 20px;
    column-count: 3;
    column-gap: 20px;
}

.sections.section_content {
    padding: 150px 0px;
}

.sections.section_content.blue-bg .content_block {
    color: #fff;
}

.sections.section_content.blue-bg .content_block .title1 {
    color: #fff;
}

.sections.section_content.blue-bg .btn-container {
    margin: 20px 0px 0px;
    float: left;
}

.sections.section_content.blue-bg .btn-container .btn-bordered {
    background: #fff;
    border: 2px solid #fff;
}

.sections.section_content.blue-bg .btn-container .btn-bordered:hover {
    background: transparent;
    color: #fff;
}

.sections.section_content.testimonial_block .container {
    max-width: 1080px;
}

.sections.section_content .info_content p:last-child {
    margin-bottom: 0px !important;
}

.sections.section_content .block_sections {
    display: flex;
}

.sections.section_content .content_block {
    float: left;
    width: 100%;
    letter-spacing: 0.25px;
    font-size: 16px;
    line-height: 28px;
}

.sections.section_content .content_block .title1 {
    margin: 0px 0px 5px;
    font-size: 40px;
    line-height: 60px;
    letter-spacing: 0.25px;
}

.sections.section_content.cleft .block_sections .main_image,
.sections.section_content.cright .block_sections .main_image {
    width: 32.5%;
}

.sections.section_content.cleft .block_sections .main_image img,
.sections.section_content.cright .block_sections .main_image img {
    width: 100%;
}

.sections.section_content.cleft .block_sections .main_image svg,
.sections.section_content.cright .block_sections .main_image svg {
    width: 203px;
    height: 176px;
}

.sections.section_content.cleft .block_sections .content_block,
.sections.section_content.cright .block_sections .content_block {
    width: 77.5%;
}

.sections.section_content.cleft .block_sections {
    align-items: center;
}

.sections.section_content.cleft .block_sections, .sections.section_content.cright .block_sections {
    display: flex;
    align-items: center;
}

.sections.section_content.ctop {
    padding: 0px;
}

.sections.section_content.ctop .block_sections {
    justify-content: center;
    flex-direction: column;
}

.sections.section_content.ctop .block_sections .main_image {
    width: 100%;
    max-width: 100%;
    padding-top: 60px;
}

.sections.section_content.cbottom {
    padding-top: 60px;
}

.sections.section_content.cbottom .main_image,
.sections.section_content.cbottom .block_sections {
    align-items: center;
    flex-direction: column;
}

.sections.section_content.cbottom .main_image .main_image,
.sections.section_content.cbottom .block_sections .main_image {
    width: 100%;
    max-width: 100%;
}

.sections.section_content.fit-image {
    padding-bottom: 30px;
    background: #fff;
}

.sections.section_content.fit-image+.fit-image {
    padding-top: 0px !important;
}

.sections.section_content.fit-image.normal_text .block_sections .content_block:before {
    display: none;
}

.sections.section_content.fit-image.normal_text .block_sections .content_block .title1 {
    color: #5e606c;
    font-family: 'Arimo', sans-serif;
    font-weight: bold;
    font-size: 25px;
}

.sections.section_content.fit-image.normal_text .block_sections .content_block .info_content {
    color: #5e606c;
    font-size: 16px;
    line-height: 28px;
}

.sections.section_content.fit-image.normal_text .block_sections .content_block .info_content p {
    margin-bottom: 20px;
}

.sections.section_content.fit-image.cleft .block_sections .content_block {
    padding-left: 0px;
    padding-right: 100px;
}

.sections.section_content.fit-image.cleft .block_sections .main_image {
    right: 0px;
}

.sections.section_content.fit-image.cright .block_sections .main_image {
    left: 0px;
}

.sections.section_content.fit-image .container {
    max-width: 100%;
    padding: 0px;
}

.sections.section_content.fit-image .block_sections {
    align-items: flex-start;
}

.sections.section_content.fit-image .block_sections .content_block {
    width: 50%;
    padding: 50px 0px 50px 100px;
    position: relative;
}

.sections.section_content.fit-image .block_sections .content_block .info_container {
    position: relative;
    max-width: 440px;
    width: 100%;
    padding-right: 20px;
}

.sections.section_content.fit-image .block_sections .content_block .info_container:before {
    content: '';
    width: 100px;
    position: absolute;
    left: 0px;
    height: 1px;
    background: #a5c6d3;
    top: -50px;
}

.sections.section_content.fit-image .block_sections .content_block .title1 {
    color: #a5c6d3;
    font-size: 35px;
    line-height: 45px;
    margin-bottom: 20px;
}

.sections.section_content.fit-image .block_sections .content_block .info_content {
    width: 100%;
    color: #a5c6d3;
    position: relative;
    font-size: 25px;
    line-height: 35px;
}

.sections.section_content.fit-image .block_sections .main_image {
    position: relative;
    width: 50%;
}

.sections.section_content.twocols.features {
    padding: 170px 0px 110px;
}

.sections.section_content.twocols.features.pos-50 {
    padding-bottom: 110px;
}

.sections.section_content.twocols.features .content_right .inner-content {
    max-width: 100% !important;
}

.sections.section_content.twocols.features .content_right .inner-content ul {
    list-style: none;
    padding: 0px;
    margin: 0px;
}

.sections.section_content.twocols.features .content_right .inner-content ul li {
    float: left;
    width: 50%;
    margin-bottom: 25px;
}

.sections.section_content.twocols.features .content_right .inner-content ul li b,
.sections.section_content.twocols.features .content_right .inner-content ul li strong {
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 400;
    font-family: 'Arimo', sans-serif;
    color: rgba(94, 98, 108, 0.5);
    letter-spacing: 0.2px;
    line-height: 20px;
    margin-bottom: 7px;
    float: left;
    width: 100%;
}

.sections.section_content.twocols.pos-50 {
    padding-bottom: 170px;
}

.sections.section_content.twocols.pos-50 .block_sections .content_right {
    margin-top: 53px;
}

.sections.section_content.twocols.pos-50 .block_sections .content_left .btn-container {
    margin-top: 25px;
}

.sections.section_content.twocols .container {
    max-width: 1100px;
}

.sections.section_content.twocols .block_sections {
    width: 100%;
}

.sections.section_content.twocols .block_sections .content_right {
    width: 50%;
    color: #a5c6d3;
    position: relative;
    font-size: 25px;
    line-height: 35px;
}

.sections.section_content.twocols .block_sections .content_right:before {
    content: '';
    width: 100px;
    position: absolute;
    left: 0px;
    height: 1px;
    background: #a5c6d3;
    top: -50px;
}

.sections.section_content.twocols .block_sections .content_right .inner-content {
    max-width: 412px;
}

.sections.section_content.twocols .block_sections .content_right p {
    margin: 0px 0px 30px;
}

.sections.section_content.twocols .block_sections .content_left {
    width: 50%;
    color: #5e606c;
}

.sections.section_content.twocols .block_sections .content_left .btn-container {
    margin-top: 45px;
    float: left;
    width: 100%;
}

.sections.section_content.twocols .block_sections .content_left .info_content {
    font-size: 16px;
    line-height: 28px;
    letter-spacing: 0.2px;
    padding-right: 25px;
}

.sections.section_content.twocols .block_sections .content_left p {
    margin-bottom: 15px;
}

.video_content_block {
    padding: 150px 0px;
}

.video_content_block .content_block {
    max-width: 756px;
    margin: 0 auto;
    text-align: center;
}

.video_content_block .content_block .title2 {
    font-size: 40px;
    line-height: 45px;
    font-family: TTNormsMedium;
    font-weight: 500;
}

.video_content_block .content_block .title2 span {
    color: link_hover;
}

.video_content_block .content_block .content-container {
    float: left;
    width: 100%;
    color: font-color;
    font-size: 18px;
    padding: 12px 0 62px 0;
    line-height: 28px;
}

.video_content_block .inline_player {
    width: 100%;
    padding-top: 56.25%;
    position: relative;
}

.video_content_block .inline_player iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: none;
    padding: 0px;
}

.video_content_block .image-container {
    position: relative;
    width: 100%;
    float: left;
    width: 100%;
}

.video_content_block .image-container .video_splash {
    max-width: 1065px;
    position: relative;
    margin: 0 auto;
}

.video_content_block .image-container .video_splash:before,
.video_content_block .image-container .video_splash:after {
    width: 50%;
    height: 9px;
    position: absolute;
    bottom: 0px;
    background: #5e606c;
    left: 0px;
    bottom: 0px;
    content: '';
    z-index: 99;
}

.video_content_block .image-container .video_splash:after {
    background: #a5c6d3;
    right: 0px;
    left: auto;
}

.video_content_block .image-container .video_splash.inline_video img {
    position: absolute;
    z-index: 9;
    top: 0px;
    left: 0px;
    width: 100%;
}

.video_content_block .image-container img {
    width: 100%;
    max-width: 100%;
    display: block;
    margin: 0 auto;
}

.video_content_block .image-container .play_ibtn {
    position: absolute;
    top: 35%;
    width: 100%;
    left: 0px;
    text-align: center;
    z-index: 10;
}

.video_content_block .image-container .play_ibtn a svg {
    position: relative;
    margin-right: 14px;
    top: 7px;
}

.video_content_block .image-container .play_ibtn a:hover {
    background-color: btnclr;
    color: #fff;
}

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

.top-pad-100 {
    padding-top: 100px !important;
}

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

.bottom-pad-50 {
    padding-bottom: 100px !important;
}

.instagram-blocks.project-insta {
    padding: 150px 0px 130px;
}

.instagram-blocks .title3 {
    font-size: 25px;
    line-height: 28px;
    letter-spacing: 0.25px;
    font-family: 'Arimo', sans-serif;
    color: #5e606c;
    width: 100%;
    text-align: center;
    margin: 0px 0px 35px;
}

.instagram-blocks .title3 .fa {
    color: #a5c6d3;
    font-size: 32px;
    position: relative;
    top: 3px;
    padding-right: 5px;
}

.blog_posts article {
    float: left;
    width: 49%;
}

.page-blog .knowledge_base {
    padding-bottom: 100px;
}

.page-blog .knowledge_base .blog_posts {
    padding-bottom: 0px;
}

.knowledge_base .banner_header {
    background: #eaeef0;
    padding: 70px 50px 45px;
}

.knowledge_base .banner_header h1 {
    color: #ed1c24;
}

.knowledge_base .post_terms {
    float: left;
    width: 100%;
    margin-top: 110px;
}

.knowledge_base .post_terms .filter_by {
    font-size: 18px;
    font-weight: 500;
    width: 105px;
    float: left;
}

.knowledge_base .post_terms .terms {
    padding: 0px;
    float: left;
    width: calc(100% - 110px);
    margin-bottom: 0px;
}

.knowledge_base .post_terms .terms .term {
    display: inline;
    margin-right: 20px;
    width: auto;
}

.knowledge_base .post_terms .terms .term.active a,
.knowledge_base .post_terms .terms .term:hover a {
    background: #fff;
    box-shadow: 0px 1px 19px 2px rgba(0, 0, 0, 0.1);
    border-color: #fff !important;
    font-weight: 500;
}

.knowledge_base .post_terms .terms .term a {
    background: #f4f6f7;
    padding: 13px 40px;
    border-radius: 30px;
    text-decoration: none;
    font-size: 18px;
    line-height: 26px;
    font-weight: 400;
    color: #57666c;
    border: 1px solid #f4f6f7;
}

.knowledge_base .blog_header {
    width: 100%;
    float: left;
    padding: 20px 0px;
    float: left;
    font-size: 12px;
    font-style: italic;
    font-weight: 400;
    line-height: 28px;
    color: #57666c;
}

.knowledge_base .blog_header .showing {
    float: left;
    width: auto;
}

.knowledge_base .blog_header .showing_count {
    float: right;
    width: auto;
}

.knowledge_base .blog_posts {
    padding: 140px 15px;
    float: left;
    width: calc(100% + 30px);
    position: relative;
    left: -15px;
}

.knowledge_base .blog_posts .tease-post {
    padding: 0px;
    float: left;
    width: calc(50% - 10px);
    margin-bottom: 20px;
}

.knowledge_base .blog_posts .tease-post:nth-child(2n) {
    float: right;
}

.knowledge_base .blog_posts .article_container {
    position: relative;
    float: left;
    width: 100%;
}

.knowledge_base .blog_posts .article_container:hover .post_image img {
    transform: scale(1.1);
}

.knowledge_base .blog_posts .article_container:hover .post_image .full_over {
    opacity: 1;
}

.knowledge_base .blog_posts .article_container .post_image {
    position: relative;
    height: 350px;
    overflow: hidden;
}

.knowledge_base .blog_posts .article_container .post_image .full_over {
    background-color: rgba(94, 96, 108, 0.6);
    display: flex;
    opacity: 0;
    align-items: center;
    justify-content: center;
}

.knowledge_base .blog_posts .article_container .post_image img {
    max-width: 200%;
    width: auto;
    height: 100%;
}

.knowledge_base .blog_posts .article_container .post_term {
    padding: 0px;
    color: #fff;
    font-size: 15px;
    color: rgba(94, 96, 108, 0.5);
    line-height: 20px;
    letter-spacing: 0.2px;
}

.knowledge_base .blog_posts .article_container .post_content {
    padding: 25px 0px;
    float: left;
    width: 100%;
    font-size: 16px;
    line-height: 28px;
    letter-spacing: 0.2px;
}

.knowledge_base .blog_posts .article_container .post_title {
    margin: 10px 0px;
    float: left;
    width: 100%;
    font-size: 25px;
    line-height: 35px;
}

.knowledge_base .blog_posts .article_container .post_title a {
    text-decoration: none;
    color: #a5c6d3;
    font-family: 'Arimo', sans-serif;
    font-weight: 400;
}

.knowledge_base .blog_posts .article_container .post_details {
    font-size: 16px;
    line-height: 28px;
    text-decoration: none;
    color: #57666c;
    float: left;
    width: 100%;
    padding-bottom: 0px;
}

.knowledge_base .blog_posts .article_container .post_details p {
    font-size: 16px;
    line-height: 28px;
    float: left;
    width: 100%;
}

.knowledge_base .blog_posts .article_container .post_details p a {
    display: none;
}

.knowledge_base .blog_posts .article_container .read_more {
    position: relative;
    text-decoration: none;
    color: #5e606c;
    font-size: 16px;
    line-height: 28px;
    letter-spacing: 0.2px;
}

.knowledge_base .blog_posts .article_container .read_more:hover {
    color: #a5c6d3;
}

.knowledge_base .blog_posts .article_container .read_more svg {
    margin-left: 5px;
    width: 11px;
    height: 11px;
}

.knowledge_base .content-wrapper .container {
    max-width: 100%;
    padding: 0 50px;
}

.md-modal#modal_enquiry {
    width: 100%;
    max-width: 100%;
    height: 100%;
    position: fixed;
    background: #fff;
}

.md-modal#modal_enquiry.md-show {
    left: 0px !important;
    top: 0px !important;
}

.md-modal#modal_enquiry .md-content {
    height: 100%;
    background: #fff;
    overflow-y: auto;
    overflow-x: hidden;
    width: 100%;
    max-width: 100%;
}

.md-modal#modal_enquiry .md-content .quote_image {
    width: 43%;
    height: 100%;
    overflow: hidden;
    float: left;
    background-color: #a5c6d3;
    background-position: center center;
    background-size: cover;
}

.md-modal#modal_enquiry .md-content .quote_image img {
    max-width: 300%;
    min-width: 100%;
    min-height: 100%;
    width: auto;
}

.md-modal#modal_enquiry .md-content>div {
    padding: 0px;
}

.md-modal#modal_enquiry .md-content .md-close {
    background: none !important;
    top: 40px;
    right: 40px;
}

.md-modal#modal_enquiry .md-content .md-close svg {
    width: 21px;
    height: 21px;
}

.md-modal#modal_enquiry .form_container {
    display: flex;
    align-items: center;
    height: 100%;
    position: relative;
    width: 57%;
    float: right;
    float: right;
    z-index: 11;
}

.md-modal#modal_enquiry .form_container.inline_block {
    display: block;
    padding-top: 30px;
}

.md-modal#modal_enquiry .form_container.inline_block .gform_wrapper .gform_footer {
    float: left;
    width: 100%;
    margin-bottom: 30px;
}

.md-modal#modal_enquiry .form_container .gform_body ul {
    padding: 0px;
    list-style: none;
}

.md-modal#modal_enquiry .form_container .gform_body ul li {
    margin-bottom: 20px;
}

.md-modal#modal_enquiry .form_container .gform_body ul li.two-cols {
    width: 48%;
    float: left;
}

.md-modal#modal_enquiry .form_container .gform_body ul li.two-cols.right {
    float: right;
}

.md-modal#modal_enquiry .form_container .gform_body ul li label {
    color: #5e606c;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0.25px;
    line-height: 28px;
}

.md-modal#modal_enquiry .form_container .gform_body ul li label .gfield_required {
    display: none;
}

.md-modal#modal_enquiry .form_container .gform_body ul li .gfield_description {
    font-size: 10px;
    color: #f00;
    letter-spacing: 0.25px;
    margin-top: 5px;
    position: absolute;
}

.md-modal#modal_enquiry .form_container .gform_body ul li.gfield_error input,
.md-modal#modal_enquiry .form_container .gform_body ul li.gfield_error textarea {
    border-color: #a5c6d3;
}

.md-modal#modal_enquiry .form_container .gform_body ul li .ginput_container textarea,
.md-modal#modal_enquiry .form_container .gform_body ul li .ginput_container input {
    background: transparent;
    color: #a5c6d3;
    width: 100%;
    border: 1px solid #a5c6d3;
    padding: 10px 25px;
    resize: none;
    font-size: 15px;
    letter-spacing: 0.25px;
    max-height: 170px;
    line-height: 28px;
    border-radius: 0px;
    box-shadow: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.md-modal#modal_enquiry .form_container .gform_body ul li .ginput_container.ginput_container_checkbox ul.gfield_checkbox li label {
    top: -3px;
    letter-spacing: 0px;
}

.md-modal#modal_enquiry .form_container .gform_body ul li .ginput_container.ginput_container_checkbox ul.gfield_checkbox li:before {
    background: #fff;
}

.md-modal#modal_enquiry .form_container .gform_body ul li .ginput_container.ginput_container_checkbox ul.gfield_checkbox li.active:after {
    top: 9px;
}

.md-modal#modal_enquiry .form_container .gform_body ul li.autogrow {
    margin-bottom: 10px;
}

.md-modal#modal_enquiry .form_container .gform_wrapper {
    max-width: 100%;
    width: 100%;
    padding: 0 6vw;
}

.md-modal#modal_enquiry .form_container .gform_wrapper .validation_error {
    position: absolute;
    bottom: 67px;
    font-size: 10px;
    width: 49%;
    line-height: 13px;
    border: 1px solid #f00;
    padding: 8px;
}

.md-modal#modal_enquiry .form_container .gform_wrapper .gform_footer {
    margin-top: 40px;
    position: relative;
}

.md-modal#modal_enquiry .form_container .gform_wrapper .gform_footer img {
    position: absolute;
    right: 0px;
    max-height: 40px;
}

.md-modal#modal_enquiry .form_container .gform_wrapper .gform_footer .gform_button {
    float: right;
    padding: 12px 45px;
}

.gform_wrapper form ::placeholder,
.woocommerce form .form-row ::placeholder{
    /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #297be6;
    opacity: 1;
    /* Firefox */
    height: auto;
}

.gform_wrapper form :-ms-input-placeholder,
.woocommerce form .form-row :-ms-input-placeholder{
    /* Internet Explorer 10-11 */
    color: #297be6;
    position: relative;
    height: auto;
}

.gform_wrapper form ::-ms-input-placeholder,
.woocommerce form .form-row ::-ms-input-placeholder{
    /* Microsoft Edge */
    color: #297be6;
    position: relative;
    height: auto;
}

.md-modal.md-show {
    -webkit-transform: translateX(-50%) translateY(-50%);
    -moz-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    transform: translateX(0%) translateY(0%);
}

.md-modal.md-effect-16 {
    float: left;
    max-width: 1080px;
    width: 100%;
}

.md-modal.md-effect-16 .md-close {
    right: -30px;
}

.md-modal.md-effect-16 .md-content {
    float: left;
    width: 100%;
    padding-top: 56.25%;
}

.md-modal.md-effect-16 .md-content iframe {
    position: absolute;
    top: 0px;
}

.error404 .section_slider {
    min-height: 10px;
    max-height: 160px;
    background: head_color;
}

.error404 .section_slider .content_sections {
    position: static !important;
}

.error404 .section_slider .content_sections .container {
    padding: 0 50px;
    max-width: 100%;
}

.error404 .section_slider .content_sections .conent_part {
    width: 100%;
    text-align: left !important;
    height: 320px;
    display: flex;
    text-align: center;
    align-items: center;
}

.error404 .section_slider .content_sections .conent_part .slider_head {
    margin: 0px;
    padding: 0px;
}

.error404 img {
    max-width: 320px;
    width: 100%;
}

.error404 .content_head {
    text-align: center;
    color: #a5c6d3;
    font-size: 40px;
    line-height: 55px;
    font-family: 'Arimo', sans-serif;
    text-align: center;
    width: 100%;
    font-weight: 700;
    text-transform: uppercase;
}

.error404 .descrptions {
    font-size: 18px;
    color: #a5c6d3;
    text-align: center;
    line-height: 28px;
    font-family: 'Arimo', sans-serif;
}

.md-overlay {
    background: rgba(165, 198, 211, 0.6) !important;
}

.md-close {
    position: absolute !important;
    background-color: #000;
    background-position: center center;
    top: 0px;
    right: 0px;
}

.pre_loading .page-loaders {
    display: block;
}

.page-loaders {
    position: fixed;
    z-index: 9999;
    width: 100%;
    height: 100%;
    background: #fff;
    display: none;
    text-align: center;
    top: 0px;
}

.page-loaders .preloader {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
}

.page-loaders .preloader svg {
    width: 120px;
    height: 120px;
}

.scroll_down {
    position: absolute;
    right: 45px;
    text-align: center;
    top: 20px;
    animation-name: floating;
    animation-duration: 1s;
    animation-iteration-count: infinite;
    animation-timing-function: ease-in-out;
}

.scroll_down:hover {
    animation-duration: 0s;
}

.scroll_down a {
    color: #c63527;
    font-size: 13px;
    font-weight: bold;
    font-family: NimbusSansExtd;
    text-transform: uppercase;
}

.scroll_down a:hover {
    text-decoration: none;
}

.scroll_down a span.bar {
    width: 2px;
    height: 46px;
    background: #c63527;
    margin: 15px 0px 0px;
    float: left;
    position: relative;
    left: 33px;
}

.footers {
    background: #a5c6d3;
    padding: 75px 0px 0px;
}

.footers .footer-top .container {
    max-width: 1100px;
}

.footers .footer-top .footer_widgets {
    padding: 50px 0px;
    position: relative;
    border-top: 1px solid #fff;
}

.footers .footer-top .footer_widgets .widget {
    float: left;
}

.footers .footer-top .footer_widgets .widget .socials_contact {
    position: static;
}

.footers .footer-top .footer_widgets .widget .socials_contact ul {
    float: right;
    display: block;
}

.footers .footer-top .footer_widgets .widget .socials_contact ul li {
    width: auto;
    float: left;
    margin-left: 20px;
}

.footers .footer-top .footer_widgets .widget .socials_contact ul li:first-child {
    margin-left: 0px;
}

.footers .footer-top .footer_widgets .widget .klb_contact {
    max-width: 413px;
    width: 100%;
}

.footers .footer-top .footer_widgets .widget .footer_content {
    font-size: 16px;
    line-height: 28px;
    letter-spacing: 0.2px;
    color: #fff;
}

.footers .footer-top .footer_widgets .widget_text {
    width: 51%;
}

.footers .footer-top .footer_widgets .widget_text#text-2 {
    width: 6%;
    position: relative;
    float: right;
}

.footers .footer-top .footer_widgets .widget_nav_menu {
    width: 43%;
}

.footers .footer-top .footer_widgets .widget_nav_menu .menu {
    list-style: none;
    padding: 0px;
    margin: 0px;
    /* Old Chrome, Safari and Opera */
    -webkit-column-count: 2;
    -webkit-column-width: 50%;
    /* Old Firefox */
    -moz-column-count: 2;
    -moz-column-width: 50%;
    /* Standard syntax */
    column-count: 2;
    column-width: 50%;
}

.footers .footer-top .footer_widgets .widget_nav_menu .menu li {
    margin-bottom: 25px;
}

.footers .footer-top .footer_widgets .widget_nav_menu .menu li a {
    font-size: 16px;
    font-weight: 700;
    color: #fff;
    line-height: 16px;
}

.footers .footer_desc {
    padding: 75px 0px 15px 0px;
}

.footers .footer_desc .footer-creadits {
    font-size: 12px;
    float: left;
    color: #fff;
    letter-spacing: 0.2px;
    line-height: 14px;
    width: 100%;
}

.footers .footer_desc .footer-creadits .pull-left {
    width: 70%;
}

.footers .footer_desc .footer-creadits .pull-right {
    width: 30%;
    text-align: right;
}

.footers .footer_desc .footer-creadits .pull-right a {
    color: #fff;
    text-decoration: none;
}

.footers .footer_desc .footer-creadits .pull-right a svg {
    margin-left: 7px;
    position: relative;
    width: 53px;
    height: 12px;
}

.footers .footer_desc .footer-creadits .pull-right a svg .cls-kaliber {
    fill: #fff;
}

.testimonials-block {
    background: rgba(165, 198, 211, 0.2);
    padding: 190px 0px 160px;
}

.testimonials-block .title3 {
    margin: 0px;
    padding: 0px;
    position: relative;
    font-size: 25px;
    font-family: 'Arimo', sans-serif;
    line-height: 25px;
    letter-spacing: 0.25px;
    color: #5e606c;
    text-align: center;
    width: 100%;
}

.testimonials-block .title3:before {
    content: '“';
    font-family: 'BigCaslon-Medium';
    font-size: 100px;
    color: #a5c6d3;
    position: absolute;
    width: 100%;
    text-align: center;
    left: 0px;
    top: -10px;
}

.testimonials-block .testimonial_list {
    width: 100%;
    float: left;
    position: relative;
    margin-top: 30px;
}

.testimonials-block .testimonial_list .slick-list {
    overflow: hidden;
}

.testimonials-block .testimonial_list .tease {
    width: 50%;
    float: left;
    padding: 0 10px;
    margin-bottom: 20px;
}

.testimonials-block .testimonial_list .tease .article_container {
    background: #fff;
    float: left;
    border-radius: 10px;
    padding: 30px;
    height: 100%;
    box-shadow: 0px 1px 22px rgba(0, 0, 0, 0.01);
}

.testimonials-block .testimonial_list .tease .article_container .post_term {
    padding: 0px;
    color: #fff;
    font-size: 15px;
    color: rgba(94, 96, 108, 0.5);
    line-height: 20px;
    letter-spacing: 0.2px;
}

.testimonials-block .testimonial_list .tease .article_container .post_content {
    padding: 25px 0px;
    float: left;
    width: 100%;
    font-size: 16px;
    line-height: 28px;
    letter-spacing: 0.2px;
}

.testimonials-block .testimonial_list .tease .article_container .post_title {
    margin: 10px 0px;
    float: left;
    width: 100%;
    font-size: 25px;
    line-height: 35px;
    text-decoration: none;
    color: #a5c6d3;
    font-family: 'Arimo', sans-serif;
    font-weight: 400;
}

.testimonials-block .testimonial_list .tease .article_container .post_details {
    font-size: 16px;
    line-height: 28px;
    text-decoration: none;
    color: #57666c;
    float: left;
    width: 100%;
    padding-bottom: 15px;
}

.pagination-block {
    float: left;
    width: 100%;
    text-align: center;
    margin-bottom: 30px;
}

.pagination-block .pagination li {
    display: inline;
    float: left;
    padding: 0px 5px;
    background: none !important;
}

.pagination-block .pagination li.prev,
.pagination-block .pagination li.next {
    display: none;
}

.pagination-block .pagination li.first,
.pagination-block .pagination li.last {
    display: none;
}

.pagination-block .pagination li:hover span,
.pagination-block .pagination li.current span,
.pagination-block .pagination li:hover a,
.pagination-block .pagination li.current a,
.pagination-block .pagination li:hover button,
.pagination-block .pagination li.current button {
    color: #5e606c;
}

.pagination-block .pagination li:hover span:after,
.pagination-block .pagination li.current span:after,
.pagination-block .pagination li:hover a:after,
.pagination-block .pagination li.current a:after,
.pagination-block .pagination li:hover button:after,
.pagination-block .pagination li.current button:after {
    opacity: 1;
}

.pagination-block .pagination li span,
.pagination-block .pagination li a,
.pagination-block .pagination li button {
    color: #a5c6d3;
    width: 34px;
    height: 34px;
    text-align: center;
    font-size: 11px;
    float: left;
    padding: 5px 0px;
    background: #fff;
    position: relative;
    border: none;
    font-weight: bold;
}

.pagination-block .pagination li span:after,
.pagination-block .pagination li a:after,
.pagination-block .pagination li button:after {
    position: absolute;
    width: 12px;
    height: 2px;
    background: #a5c6d3;
    content: '';
    opacity: 0;
    left: 12px;
    bottom: 0px;
}

.single-post .knowledge_base {
    padding: 60px 0px;
}

.single-post .knowledge_base.single_related {
    padding: 0px !important;
}

.single-post .knowledge_base.single_related .blog_posts {
    padding: 60px 0px 90px !important;
    width: 100%;
    left: 0px;
}

.single-post .knowledge_base .content-wrapper .social {
    float: left;
    width: 100%;
    margin: 40px 0px;
}

.single-post .knowledge_base .content-wrapper .social a {
    text-decoration: none !important;
    margin-right: 20px;
}

.single-post .knowledge_base .content-wrapper .social a:hover {
    text-decoration: none;
    opacity: 0.75;
}

.single-post .knowledge_base .content-wrapper .social a svg {
    height: 20px;
}

.single-post .knowledge_base .content-wrapper .social a span {
    display: none;
}

.single-post .knowledge_base .content-wrapper .post-type-post .article-h1 {
    font-size: 25px;
    font-family: 'Arimo', sans-serif;
    line-height: 35px;
    font-weight: 400;
    color: #a5c6d3;
    margin: 0px;
    padding-top: 50px;
    position: relative;
    max-width: 340px;
}

.single-post .knowledge_base .content-wrapper .post-type-post .article-h1:before {
    content: '';
    position: absolute;
    width: 100px;
    height: 1px;
    background: #a5c6d3;
    left: 0px;
    top: 0px;
}

.single-post .knowledge_base .content-wrapper .post-type-post .blog-author {
    padding: 0px;
    color: #fff;
    font-size: 15px;
    color: rgba(94, 96, 108, 0.5);
    line-height: 20px;
    letter-spacing: 0.2px;
}

.single-post .knowledge_base .content-wrapper .post-type-post .article-body {
    width: 100%;
    margin: 40px 0px;
    font-size: 16px;
    line-height: 28px;
    color: #5e606c;
    -webkit-column-count: 2;
    -webkit-column-gap: 40px;
    -moz-column-count: 2;
    -moz-column-gap: 40px;
    column-count: 2;
    column-gap: 40px;
}

.for_mobile {
    display: none;
}

.slick-disabled {
    opacity: 0.5;
}

.image_block.gallery_block .gallery_containers {
    position: relative;
    width: 100%;
}

.image_block.gallery_block .gallery_containers .gallert_item {
    float: left;
    width: 33.33%;
    padding: 1px;
}

.image_block.gallery_block .gallery_containers .gallert_item img {
    max-width: 100%;
    width: 100%;
}

.image_block.slider_block .slider_containers {
    position: relative;
    width: 100%;
    z-index: 10;
}

.image_block.slider_block .slider_containers .slick-arrow {
    z-index: 999;
}

.image_block.slider_block .slider_containers .slick-arrow:before {
    display: none;
}

.image_block.slider_block .slider_containers .slick-arrow.slick-next {
    right: 30px;
}

.image_block.slider_block .slider_containers .slick-arrow.slick-prev {
    left: 30px;
}

.image_block.slider_block .slider_containers .slick-arrow svg {
    width: 15px;
    height: 15px;
}

.image_block.slider_block .slider_containers .slick-arrow svg path {
    stroke: #fff;
}

.image_block.slider_block .slider_containers .slick-list {
    width: 100%;
    overflow: hidden;
}

.image_block.slider_block .slider_containers .slider_images {
    float: left;
}

.image_block.slider_block .slider_containers .slider_images img {
    width: 100%;
}

.gform_confirmation_wrapper {
    float: left;
    width: 100%;
}

.gform_confirmation_wrapper .gform_confirmation_message {
    padding:100px 30px;
    float: left;
    text-align: center;
    font-size: 20px;
    line-height: 34px;
    width: 100%;
    color: #297be6;
}

/********************Custom css***************************/


/**************************Header***********************************/
.head-banner{
	position: relative;
	height: 220px;
    text-align: center;
	background-size: cover;
    background-position: center;
	background-color:#297be6;
	float: left;
    width: 100%;
}
.head-banner:after{
	content: '';
    position: absolute;
    z-index: 1;
    /*background: rgba(0,0,0,0.01);*/
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
}
.head-banner h1{
	font-size: 44px;
    font-weight: 700;
    color: #fff;
	position: absolute;
    z-index: 9;
    text-align: center;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}
button{
	background: #1f9ec4;
    background-image: -moz-linear-gradient( 51deg, rgb(30,159,198) 0%, rgb(54,117,136) 100%);
    background-image: -webkit-linear-gradient( 51deg, rgb(30,159,198) 0%, rgb(54,117,136) 100%);
    background-image: -ms-linear-gradient( 51deg, rgb(30,159,198) 0%, rgb(54,117,136) 100%);
}
.home header#headers {
	margin-top: 48px;
}
header#headers {
    margin-top: 22px;
    width: 100%;
    float: left;
    padding: 0 78px 0 45px;
}

.site-title,
.main-navigation {
    position: relative;
    z-index: 999;
    float: left;
}

.main-navigation {
    float: right;
}


/*****************Fullwidth temp*************************/

#full-width-page-wrapper {
    float: left;
}


/************************Footer**********************************/

#site-footer {
    text-align: center;
    padding: 56px 0 60px;
    float: left;
    width: 100%;
}

#site-footer hr {
    margin-top: 0px;
    margin-bottom: 0px;
    border: 0;
    border-top: 1px solid #ebebeb;
}

#site-footer p {
    color: #4d6877;
    font-size: 14px;
    font-weight: 500;
    margin: 45px 0 0 0;
}

#site-footer p strong {
    font-weight: 700;
}

#menu-footer-menu {
    padding: 0 0 56px 0;
    margin: 0;
}

#menu-footer-menu li {
    display: inline-block;
    color: #297be6;
}

#menu-footer-menu li:after {
    content: "|";
}

#menu-footer-menu li:last-child:after {
    content: "";
}

#menu-footer-menu li a {
    font-weight: 600;
    font-size: 16px;
    margin: 0px 32px 0px 24px;
    color: #297be6;
    text-decoration: none;
}

.social {
    padding-top: 38px;
}

.social ul {
    padding: 0px;
}

.social ul li {
    display: inline-block;
    color: #297be6;
    margin: 0px 10px;
}

.social ul li a {
    border: 2px solid #bebebe;
    color: #297be6;
    font-size: 30px;
    height: 60px;
    width: 60px;
    display: block;
    position: relative;
    border-radius: 50px;
	transition: all 0.15s ease-in;
}
.social ul li a:hover{
	background: #297be6;
	color:#fff;
	border: 2px solid #297be6;
}

.social ul li a i {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.testimonial_sections .slider-inner {
    float: left;
    width: 100%;
}

.testimonial_sections .slider-inner .slider_item {
    float: left;
    font-family: 'Barlow', sans-serif;
    font-size: 18px;
    padding: 6px 70px 0 57px;
    line-height: 1.5;
	color: #ffffff;
}


/*Testimonial*/

.section_content.testimonial_block {
    padding: 59px 0px 69px;
}

.testimonial_block h2.title1 {
    font-size: 44.91px;
    font-weight: bold;
    margin-bottom: 73px;
	color: #ffffff;
}

.testimonial_block .slick-dots li {
    background-color: #fff;
    border-radius: 100px;
    opacity: .5;
}

.testimonial_block .slick-dots li.slick-active {
    opacity: 1;
}

.testimonial_block .slick-dots {
    top: -103px;
    width: auto;
    left: 271px;
}
.testimonial_sections{
	position:relative;
}
.testimonial_block .quote-syn {
    width: 36px;
    height: 27px;
    left: 0;
    position: absolute;
    background-repeat: no-repeat;
}

.testimonial_block .testimonial_auther hr {
    width: 141px;
    float: left;
    border-top: 4px solid #78c5dd;
    margin-right: 13px;
}

.testimonial_block .testimonial_auther h6 {
    line-height: 2.4;
	font-weight: 500;
    font-size: 18px;
    text-transform: uppercase;
    color: #98cced;
}

.testimonial_auther {
    float: left;
    width: 100%;
    padding: 60px 0 0 0;
}

.testimonial_block .slick-dots li button:before {
    color: #fff;
}

.slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.slick-list {
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0;
}

.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

#content {
    float: left;
    width: 100%;
    position: relative;
}
.sections.pricing_block{
	padding:50px 0px 80px 0px;
}
.pricing_block h2.title1{
	text-align:center;
	font-size:44px;
	font-weight:700;
	color:#297be6;
}
.pricing_block .pricing_sections{
	padding-top:63px;
}
.pricing_block .pricing_sections .pricing_item{
	float: left;
    width: 32.7%;
	padding:0px 10px;	
}
.pricing_block .pricing_sections .pricing_item.spotted{
	 width: 34.6%;
}
.pricing_block .pricing_sections .pricing-inner{
	display: -webkit-flex;
    display: -webkit-box;
    display: flex;
	-ms-flex-wrap: wrap;
    flex-wrap: wrap;
	align-items: center;
	justify-content: center;
}
.pricing_block .pricing_sections .pricing_item .pricing_item_inner{
	background: #297be6;
	/*background-image: -moz-linear-gradient( 51deg, rgb(30,159,198) 0%, rgb(54,117,136) 100%);
	background-image: -webkit-linear-gradient( 51deg, rgb(30,159,198) 0%, rgb(54,117,136) 100%);
	background-image: -ms-linear-gradient( 51deg, rgb(30,159,198) 0%, rgb(54,117,136) 100%);*/
	position:relative;
	text-align:center;
	padding: 55px 15px 22px 15px;
	border-radius: 10px;
}
.pricing_block .pricing_sections .pricing_item .pricing_item_inner a{
	color:#FFF;
}
.pricing_block .pricing_sections .pricing_item .pricing_item_inner ul,
.pricing_block .pricing_sections .pricing_item .pricing_item_inner ol{
	list-style:none;
	color:#FFF;
	font-size:18px;
	padding:15px 0px 0px;
}
.pricing_block .pricing_sections .pricing_item .pricing_item_inner li{
	margin-bottom:10px; 
}
.pricing_block .pricing_sections .pricing_item.spotted .pricing_item_inner{
	padding: 75px 15px 40px 15px;
}
.pricing_block .pricing_sections .pricing_item .pricing_item_inner h3{
	position:absolute;
	font-size: 16px;
    font-weight: 500;
	background:#00c0ff;
	left: 0;
    padding: 5px 10px 4px;
    margin: 7px 0 0 0;
	line-height: 1.1;
	color: #ffffff;
}
.pricing_block .pricing_sections .pricing_item .pricing_item_inner h3:after {
    content: "\A";
    border-style: solid;
    border-width: 13px 13px 12px 0px;
    border-color: transparent #00c0ff transparent transparent;
    position: absolute;
    right: -7px;
    transform: rotate(-42deg);
    transform-origin: 25% 48%;
    top: 12px;
}
@supports (-moz-appearance:none) {
    .pricing_block .pricing_sections .pricing_item .pricing_item_inner h3:after {border-width: 14px 13px 12px 0px;} 
}
.pricing_block .pricing_sections .pricing_item .pricing_item_inner h3:before {
	content: "\A";
    border-style: solid;
    border-width: 8px 13px 8px 0px;
    border-color: transparent #00c0ff transparent transparent;
    position: absolute;
    right: -6px;
    transform: rotate(-89deg);
    transform-origin: 42% 42%;
    top: 1px;
	top: 0px\9;
}
_:-ms-lang(x), .pricing_block .pricing_sections .pricing_item .pricing_item_inner h3:before { top: 0px; }
.pricing_block .pricing_sections .pricing_item.spotted .pricing_item_inner h3{
	background:#f67750;
}
.pricing_block .pricing_sections .pricing_item.spotted .pricing_item_inner h3:before,
.pricing_block .pricing_sections .pricing_item.spotted .pricing_item_inner h3:after{
	border-color: transparent #f67750 transparent transparent;
}
.pricing_block .pricing_sections .pricing_item:last-child .pricing_item_inner h3{
	background:#f76f9c;
}
.pricing_block .pricing_sections .pricing_item:last-child .pricing_item_inner h3:before,
.pricing_block .pricing_sections .pricing_item:last-child .pricing_item_inner h3:after{
	border-color: transparent #f76f9c transparent transparent;
}
.hide_ribbons  .pricing_item .pricing_item_inner h3{
	display:none;
}
.pricing_block .pricing_sections .pricing_item .pricing_item_inner .woocommerce-Price-amount.amount{
	font-size:38px;
	font-weight:700;
	color: #ffffff;
}
.pricing_block .pricing_sections .pricing_item .pricing_item_inner .woocommerce-Price-currencySymbol{
	background:#fff;
	color:#297be6;
	height: 43px;
    width: 43px;
    position: relative;
    display: inline-block;
    border-radius: 50px;
    text-align: center;
    vertical-align: middle;
	position:relative;
	padding-top: 12px;
	margin-right: 9px;
}
_:-ms-lang(x), .pricing_block .pricing_sections .pricing_item .pricing_item_inner .woocommerce-Price-currencySymbol { padding-top: 10px;}
.pricing_block .pricing_sections .pricing_item .pricing_item_inner .woocommerce-Price-currencySymbol:before {
    content:"\A";
    border-style: solid;
    border-width: 15px 15px 15px 0px;
    border-color: transparent #ffffff transparent transparent;
    position: absolute;
    left: -1px;
    transform: rotate(42deg);
    transform-origin: 42% 42%;
    top: -9px;
}
.pricing_block .pricing_sections .pricing_item .pricing_item_inner h4{
	font-size:20px;
	font-weight:500;
	margin-top: 13px;
	text-transform: uppercase;
	color: #ffffff;
}
.pricing_block .pricing_sections .pricing_item .pricing_item_inner p{
	font-size: 20px;
    line-height: 20px;
	font-weight:500;
	max-width: 80%;
    width: 100%;
    margin: 0 auto;
    padding-top: 36px;
	color: #ffffff;
}
.pricing_block .pricing_sections .pricing_item .pricing_item_inner .btn{
	position: relative;
    font-size: 16px;
    font-weight: 700;
    color: #297be6;
    background: #fff;
    padding: 12px 35px;
    border-radius: 50px;
    text-align: left;
    max-width: unset;
    margin-top: 27px;
    width: auto;
	transition: all 0.5s;
}

.testimonial_sections .slider-inner .slider_item h4 {
    font-size: 20px;
}
_:-ms-lang(x), .pricing_block .pricing_sections .pricing_item .pricing_item_inner .btn { max-width: 218px;}
.pricing_block .pricing_sections .pricing_item .pricing_item_inner .btn:hover span,
.sections.service_items.content_grid .service_list .service_item .btn:hover + .feature-content span{
	    transition: 0.5s;
		left: 12px!important;
}
.pricing_block .pricing_sections .pricing_item .pricing_item_inner .btn span{
	background: url('../img/arw.png');
	width: 29px;
    height: 10px;
    display: inline-block;
    position: relative;
    margin: auto;
    left: 8px;
}
.courses-category {
	display: -webkit-flex;
    display: -webkit-box;
    display: flex;
	-ms-flex-wrap: wrap;
    flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	padding: 50px 0px;
}
.courses-category >div,.courses-categorys > div{
	padding-top:15px;
	padding-bottom:15px;
	width: 33.33333333%;
}
.courses-category >div >div,
.courses-category article{
	display: block;
    background-size: cover;
    background-position: center;
    height: 350px;
	position:relative;
}
.courses-category >div >div a,
.courses-category article .entry-header{
	text-align: center;
    position: relative;
    text-decoration: none;
    background: rgba(0,0,0,0.4);
    height: 100%;
    display: block;
}
.courses-category >div >div h4,
.courses-category article h2{
	font-size: 28px;
    line-height: 30px;
    font-weight: 700;
    color: #fff;
    position: absolute;
    bottom: 0;
    top: 0;
    text-align: center;
    width: 100%;
    margin: 0 auto;
	display: flex;
    align-items: center;
    justify-content: center;
	-webkit-transition: all 400ms ease-out;
    -moz-transition: all 400ms ease-out;
    -o-transition: all 400ms ease-out;
    -ms-transition: all 400ms ease-out;
    transition: all 400ms ease-out;

}
.courses-category >div >div p,
.courses-category article a p{
	font-size: 14px;
    color: #fff;
    position: absolute;
    bottom: 0;
    top: 0;
    text-align: center;
    width: 100%;
    margin: 0 auto;
	display: flex;
    align-items: center;
    justify-content: center;
	-webkit-transition: all 400ms ease-out;
    -moz-transition: all 400ms ease-out;
    -o-transition: all 400ms ease-out;
    -ms-transition: all 400ms ease-out;
    transition: all 400ms ease-out;
	opacity:0;
	font-weight: 500;
    padding: 0px 15px;
}
.courses-category >div:hover h4,
.courses-category article:hover h2{
	top: -75%;
}
.courses-category >div:hover p,
.courses-category article:hover a p{
	opacity:1;
}
.courses-category article .entry-title{
	margin:0;
}
footer.entry-meta{
	display:none;
}
.tax-courses-category .woocommerce .wc-memberships-restriction-message{
	margin:0px!important;
	height: 100%;
    position: absolute;
}
.entry-content,
.select2-container--default .select2-selection--single .select2-selection__rendered{
	color: #297be6 !important;
}
.select2-container--default .select2-results__option--highlighted[aria-selected], 
.select2-container--default .select2-results__option--highlighted[data-selected]{
	background-color: #297be6 !important;
}
.elementor-toggle-item .elementor-tab-content p,
.entry-content p{
	font-size: 14px;
    color: #297be6 !important;
    font-weight: 500;
    line-height: 25px;
	margin-bottom:25px; 
	
}
.woocommerce form .form-row .input-text, .woocommerce-page form .form-row .input-text{
	padding:10px; 
}
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button{
	 color: #297be6 !important;
	 min-height: 45px;
    min-width: 150px;
}
.woocommerce-cart .entry-content{
	color: #297be6 !important;
	font-size:18px; 
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{
	color: #FFF !important;
}
.entry-content ol h2,
.entry-content ul h2{
	font-size:18px; 
}
.entry-content ul li p,
.entry-content ol li p{
	margin-bottom:0px; 
}
.entry-content ul li,
.entry-content ol li{
	margin-bottom:10px; 
	float:left;
	width:100%;
}
.elementor-page .entry-header{
	display:none;
}
.elementor-page.woocommerce-cart  .entry-header,
.elementor-page.woocommerce-checkout  .entry-header{
	display:block;
}
/*ACCORDION*/
.md-accordion{
	margin: 40px 0px;
}
.md-accordion .card:first-of-type, .md-accordion .card:not(:first-of-type):not(:last-of-type) {
    border-bottom: 1px solid #e0e0e0;
}

.accordion > .card:not(:last-of-type) {
    border-bottom: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}
.md-accordion .card {
    overflow: visible;
    border-bottom: 1px solid #e0e0e0;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.accordion > .card {
    overflow: hidden;
}
.card {
    font-weight: 400;
    border: 0;
    -webkit-box-shadow: 0 2px 5px 0 rgba(0,0,0,0.16), 0 2px 10px 0 rgba(0,0,0,0.12);
    box-shadow: 0 2px 5px 0 rgba(0,0,0,0.16), 0 2px 10px 0 rgba(0,0,0,0.12);
}
.card {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    min-width: 0;
    word-wrap: break-word;
    background-color: #fff;
    background-clip: border-box;
    border: 1px solid rgba(0, 0, 0, 0.125);
    border-radius: 0.25rem;
}
.md-accordion .card .card-header {
    padding: 1rem 1.5rem;
    background: transparent;
    border-bottom: 0;
}

.accordion > .card > .card-header {
    border-radius: 0;
    margin-bottom: -1px;
	background: #1f9ec4;
    background-image: -moz-linear-gradient( 51deg, rgb(30,159,198) 0%, rgb(54,117,136) 100%);
    background-image: -webkit-linear-gradient( 51deg, rgb(30,159,198) 0%, rgb(54,117,136) 100%);
    background-image: -ms-linear-gradient( 51deg, rgb(30,159,198) 0%, rgb(54,117,136) 100%);
}
.card-header:first-child {
    border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0;
}
.card-header {
    padding: 0.75rem 1.25rem;
    margin-bottom: 0;
    background-color: rgba(0, 0, 0, 0.03);
    border-bottom: 1px solid rgba(0, 0, 0, 0.125);
}
.md-accordion .card .card-header a {
    -webkit-transition: ease-in-out 0.3s;
    transition: ease-in-out 0.3s;
	color: #fff;
}
.md-accordion .card .card-header a:not(.collapsed) .rotate-icon {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

.md-accordion .card .fa-angle-down {
    float: right;
}
.md-accordion .card .card-body {
    font-size: 14px;
    color: #000000;
    font-weight: 500;
    line-height: 25px;
}

.card-body {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    border-radius: 0 !important;
}
.card-body {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    border-radius: 0 !important;
}
.card-body {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    -webkit-border-radius: 0 !important;
    border-radius: 0 !important;
}
.card-body {
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    min-height: 1px;
    padding: 1.25rem;
}
.md-accordion .collapse.in {
    display: block;
}
.fa-facebook-f:before, .fa-facebook:before{
	content: "\f39e"!important;
}
.single-product.woocommerce button.button{
	position: relative;
    font-size: 16px;
    font-weight: 700;
    padding: 12px 35px;
    text-align: left;
    max-width: unset;
    margin-top: 27px;
    width: auto;
    transition: all 0.5s;
    border: 1px solid #1f9ec4;
    color: #297be6;
    background: #fff;
    text-transform: uppercase;
    text-decoration: none;
}
.single-product.woocommerce button.button:hover{
	background: #297be6;
	color: #fff;
	
}
.single-product.woocommerce .quantity .qty{
	padding: 10px 0;
	border: 1px solid #1f9ec4;
}
.woocommerce form .form-row input.input-text{
	padding:12px;
}
.select2-container .select2-selection--single{
	height:45px;
	padding: 0px 12px;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 45px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 42px;
    right: 12px;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{
	background:#297be6;
}
.woocommerce #review_form #respond .form-submit input,
.woocommerce ul.products li.product .button {
    background: #1f9ec4;
    color: #fff;
}
.woocommerce-tabs.wc-tabs-wrapper,
.woocommerce div.product form.cart div.quantity{
	display: none;
}
.related.products{
	float: left;
    width: 100%;
	display:none;
}
.sections.section_content.cleft,
.sections.section_content.cright {
  padding: 112px 0;
}
.sections.section_content.cleft .block_sections,
.sections.section_content.cright .block_sections {
  display: flex;
  align-items: center;
}
.sections.section_content.cleft .block_sections .content_block,
.sections.section_content.cright .block_sections .content_block {
  width: 41%;
  float: left;
  text-align: left;
}
.sections.section_content.cleft .block_sections .content_block .title1,
.sections.section_content.cright .block_sections .content_block .title1 {
  padding: 0px 0 0;
}
.sections.section_content.cleft .block_sections .content_block .info_content,
.sections.section_content.cright .block_sections .content_block .info_content {
  color: #fff;
  padding-bottom: 0px;
}
.sections.section_content.cleft .block_sections .main_image,
.sections.section_content.cright .block_sections .main_image {
  width: 59%;
  float: left;
}
.sections.section_content.cleft .block_sections .main_image img,
.sections.section_content.cright .block_sections .main_image img {
  max-width: 100%;
  width: 100%;
}
.sections.section_content.cleft .content_block {
  padding-right: 104px;
}
.sections.section_content.cright .content_block {
  padding-left: 90px;
}
.sections.section_content:not(.has_bg).cleft {
  padding: 130px 0px;
}
.sections.section_content:not(.has_bg).cleft .block_sections {
  display: flex;
  background: #fff;
  border-radius: 10px;
}
.sections.section_content:not(.has_bg).cleft .block_sections .content_block {
  width: 50%;
  padding: 0px 0px 0px 68px;
}
.sections.section_content:not(.has_bg).cleft .block_sections .content_block .title1 {
  color: #003249;
  max-width: 366px;
}
.sections.section_content:not(.has_bg).cleft .block_sections .content_block .info_content {
  color: #262626;
  max-width: 366px;
}
.sections.section_content:not(.has_bg).cleft .block_sections .content_block a.blue {
  background: #0071f5;
  padding: 0px;
  border-radius: 50px;
  position: relative;
  font-family: 'TTNorms-Medium';
  font-size: 15px;
  text-transform: none;
  margin-top: 38px;
  width: 150px;
  line-height: 50px;
}
.sections.section_content:not(.has_bg).cleft .block_sections .content_block a.blue:hover {
  opacity: 0.7;
  color: #fff;
}
.sections.section_content:not(.has_bg).cleft .block_sections .content_block a.blue:after {
  content: '';
  position: absolute;
  height: 0;
  width: 0;
  border-style: solid;
  border-width: 23px 0px 0px 23px;
  border-color: #0071f5;
  right: 0px;
  top: 0px;
}
.sections.section_content:not(.has_bg).cleft .block_sections .main_image {
  width: 50%;
}
.sections.has_bg {
    color: #fff;
}
.sections .content_block {
    padding: 40px 0px 40px 0px;
    text-align: center;
}
.sections.section_content.with_border {
    padding: 29px 0px 96px;
}
.sections.section_content.full_width .container {
    max-width: 100%;
    padding: 0px;
}
.sections.section_content.full_width .container .content_block {
    width: 50%;
    padding: 0px;
}
.sections.section_content .content_block, .sections.onlylist_content_block .content_block {
    max-width: 756px;
    margin: 0 auto;
}
.sections.section_content.full_width .container .content_block .title1 {
    max-width: 465px;
    margin: 0 auto;
}
.sections.section_content.full_width .container .content_block .info_content {
    max-width: 465px;
    margin: 0 auto;
}
.sections.section_content.full_width {
    padding: 0px;
}
.sections.section_content.full_width .container .main_image {
    width: 50%;
}

.inner_page .fixed-sticky .inner_logo{
	display:none; 
}
.inner_page .fixed-sticky .sticky_logo.inner_log{
	display:block; 
}

@keyframes slideIn {
	from {
		top:-200px;
	}
	to {
		top:0px;
	}
}
.blue_gradiant{
	background:#297be6;
	/*background: -moz-linear-gradient(left, rgba(30,159,198,1) 0%, rgba(46,130,156,1) 51%, rgba(54,117,136,1) 100%);
	background: -webkit-gradient(left top, right top, color-stop(0%, rgba(30,159,198,1)), color-stop(51%, rgba(46,130,156,1)), color-stop(100%, rgba(54,117,136,1)));
	background: -webkit-linear-gradient(left, rgba(30,159,198,1) 0%, rgba(46,130,156,1) 51%, rgba(54,117,136,1) 100%);
	background: -o-linear-gradient(left, rgba(30,159,198,1) 0%, rgba(46,130,156,1) 51%, rgba(54,117,136,1) 100%);
	background: -ms-linear-gradient(left, rgba(30,159,198,1) 0%, rgba(46,130,156,1) 51%, rgba(54,117,136,1) 100%);
	background: linear-gradient(to right, rgba(30,159,198,1) 0%, rgba(46,130,156,1) 51%, rgba(54,117,136,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1e9fc6', endColorstr='#297be6', GradientType=1 );*/
	
}
.slick-dots li button:before{
	color:transparent !important;
}

.gform_wrapper .gform_fields{
	list-style:none; 
	padding:0px; 
}

.gform_wrapper .gform_fields li.gfield .gfield_label{
	display:none;
}
.gform_wrapper,div#wpcf7-f1818-p216-o1{
	padding:80px 0px;
	max-width:860px;
	margin:0 auto;	
}
div#wpcf7-f1818-p216-o1 label{
	margin-bottom:20px; 
    width: 100%;
}
div#wpcf7-f1818-p216-o1 input, div#wpcf7-f1818-p216-o1 textarea{
	width: 100%;
    border: 1px solid #297be6;
    padding: 15px 18px;
    font-size: 18px;
    font-weight: 700;   
    background: transparent;
    color: #297be6;
    resize: none;
    max-height: 138px;
	border-radius:10px; 
}
.gform_wrapper .gform_fields li.gfield_error .ginput_container input, 
.gform_wrapper .gform_fields li.gfield_error .ginput_container textarea{
	border-color:red;
}


div#wpcf7-f1818-p216-o1 input[type=submit]{
	 border: 2px solid #297be6;
	 color: #FFF;
	 border-radius:30px; 
	 font-size:18px;
	 font-weight:bold;
	 background:#297be6;
	 padding:17px 80px;
	 text-transform:uppercase;
     width: auto;
}
div#wpcf7-f1818-p216-o1 input[type=submit]:hover{
	background:#FFF;
	color:#297be6;
}

.wpcf7 textarea::placeholder,.wpcf7 input::placeholder {
    color:#297be6;
}

#customer_details{
	width:50%;
	float:left;
}
#customer_details.col2-set .col-1, 
#customer_details.col2-set .col-2{
	width:100%;
}
#order_review_heading,#order_review{
	width:48%;
	float:right;
	
}
.woocommerce-form__label-for-checkbox{
	top:15px;
}
.woocommerce-terms-and-conditions-checkbox-text{
    position: relative;
    left: 23px;
    top: -10px;
}
.woocommerce-terms-and-conditions-checkbox-text .required{
	display:none;
}
#payment .place-order .button{
	font-size: 20px;
    font-weight: 600;
    color: #297be6;
    background: #fff;
    max-width: unset;
    width: auto;
    margin-top: 20px;
    border-radius: 50px;
    padding: 15px 40px;
}
#payment .place-order .button:hover{
	background:#297be6;	
    color: #FFF !important
}
	
.woocommerce-cart-form .product-quantity{
	display:none;
}	
.woocommerce #content table.cart td.actions .input-text, 
.woocommerce table.cart td.actions .input-text, 
.woocommerce-page #content table.cart td.actions .input-text, 
.woocommerce-page table.cart td.actions .input-text{
	min-width:120px; 
}
.checkbox .required{
	display:none !important;
}

.sections.features_block.white-bg .content_head .title1{
	color:#297be6;
}
.sections.features_block.content_grid .service_list .service_item .feature-content{
	background:none; 
}
.sections.features_block  .service_list{
	float:none;
}
.sections.features_block  .service_list .svg_image svg{
	width:80px;
	height:auto;
	fill:#297be6;
}
.sections.features_block  .service_list .btn{
	padding:10px 0px; 
	border:2px solid #19b4d0;
}
.sections.features_block  .service_list .btn:hover,
.sections.features_block .feature-content:hover > .content_holder > .btn_blue{
	background:#FFF;
	color:#19b4d0;
	
}
.sections.features_block .feature-content{
	position:relative;
	width:100%;
}
.sections.features_block .feature-content > div
{
	position:relative;
	z-index:100;
}
.sections.features_block .service_image{
	width:140px;
	height:140px;
	border-radius:100%;
	background:#FFF;
	margin:0 auto;
	display: flex;
	border:2px solid #FFF;
	 align-items: center;
    justify-content: center;
	
}

.sections.features_block .feature-content:before{
	content:'';
	background: #297be6;
    /*background-image: -moz-linear-gradient( 51deg, rgb(30,159,198) 0%, rgb(54,117,136) 100%);
    background-image: -webkit-linear-gradient( 51deg, rgb(30,159,198) 0%, rgb(54,117,136) 100%);
    background-image: -ms-linear-gradient( 51deg, rgb(30,159,198) 0%, rgb(54,117,136) 100%);*/
	position:absolute; 
	width:100%;
	height:80%;
	bottom:-30px;
	z-index:1;
	left:0px;
	border:2px solid #297be6;
	opacity:0;
	 -webkit-transition: all 200ms ease-in-out;
    -moz-transition: all 200ms ease-in-out;
    -o-transition: all 200ms ease-in-out;
    -ms-transition: all 200ms ease-in-out;
    transition: all 200ms ease-in-out;
	
}
.sections.features_block .feature-content:hover::before{
	opacity:1; 
}
.sections.features_block.blue_gradiant  .feature-content:before{
	background:#FFF;
}
.sections.features_block .feature-content:hover > .service_image,
.sections.features_block.blue_gradiant  .feature-content .service_image{
	border:2px solid #297be6;
}
.sections.features_block .feature-content:hover > .service_image > .svg_image > svg{
	fill:#297be6;
}
.sections.features_block .feature-content:hover > .content_holder > .title2,
.sections.features_block .feature-content:hover > .content_holder > .service_content > p{
	color:#FFF !important;
}

.sections.features_block.blue_gradiant .service_list .service_item .feature-content .title2{
	color:#FFF;	
	margin:20px 0px 10px;
}
.sections.features_block.blue_gradiant .service_list .service_item .feature-content p{
	color:#FFF;
}

.sections.features_block.blue_gradiant .feature-content:hover > .content_holder > .title2,
.sections.features_block.blue_gradiant .feature-content:hover > .content_holder > .service_content > p{
	color:#297be6 !important;
}

.gform_wrapper .validation_error{
    padding: 15px;
    margin: 10px 0px;
    background: rgba(255, 0, 0,0.5);
    border-radius: 3px;
    color: #FFF;
    font-size: 18px;
	text-align: center;
}
.gfield_description.validation_message{ padding:5px 0px; color:red;  }

.lrm-form .lrm-error-message{
	font-size:12px !important; 
}
.return-to-shop{
	display:none;
}
.entry-title{
	color:#297be6 !important; 
	margin-bottom:60px; 
}
.entry-title.no-banner{
	color:#297be6 !important; 
}
.entry-content h2{
	font-size:32px;
	margin-bottom:15px; 
}
.cat_container{
	    display: flex;
    align-items: center;
    color: #000;
    flex-direction: column;
}
.cate_items{
	list-style:none;
	padding:0px;
	margin:0px;
}
.courses-category .cate_items a{
	background:none;
}

@media screen and (max-width: 1465px) {
	.nav>li>a{
		padding: 10px 18px;
	}
}
@media screen and (max-width: 1384px) {
	
	header#headers{
		padding:0 45px 0 45px;
	}
	.navbar-default .navbar-nav>li>a{
		padding: 10px 13px;
		font-size: 20px;
	}
}
@media screen and (max-width: 1250px) {
	.navbar-default .navbar-nav>li>a{
		
	}
}
@media screen and (max-width: 1204px) {
    header#headers {
        padding: 0px 20px;
    }
    .navbar-collapse {
        padding: 0px;
    }
    .navbar-default .navbar-nav>li>a {
        font-size: 16px;
        padding: 15px 8px;
    }
	.courses-category >div >div, .courses-category article {
		height: 250px;
	}
}

@media screen and (max-width: 1200px) {
    .md-modal.md-effect-16 {
        max-width: 80%;
    }
}

@media screen and (max-width: 1024px) {
    .section_slider {
        max-height: 790px;
    }
    .section_slider .slider-inner .slider_item {
        max-height: 790px;
    }
    .sections.service_items.service_filled.hover-animation .service_list .service_item .full_over {
        display: none !important;
    }
	.pricing_block .pricing_sections .pricing_item .pricing_item_inner h3{
		padding: 5px;
	}
	.pricing_block .pricing_sections .pricing_item .pricing_item_inner .woocommerce-Price-amount.amount{
		font-size:30px;
	}
	.pricing_block .pricing_sections .pricing_item .pricing_item_inner .woocommerce-Price-currencySymbol {
		height: 35px;
		width: 35px;
		padding-top: 7px;
	}
	.home header#headers{
		padding-top: 15px;
		margin-top:0px; 
			
	}
	.navbar-toggle{
		padding:0px; 
		margin-top:8px;
	}
	.sections.service_items.content_grid .service_list .service_item .feature-content .title2{
		font-size:26px; 
	}
}

@media screen and (max-width: 991px) {
	.courses-category >div {
		width: 50%;
	}
	.sections.service_items.content_grid .service_list .service_item .feature-content .title2 {
		font-size: 23px;
	}
    .container {
        padding: 0 30px;
    }
    .sections.testimonials-block {
        padding: 140px 0px 80px;
    }
    .sections.testimonials-block .testimonial_list .tease .article_container .post_title {
        font-size: 20px;
        line-height: 30px;
    }
    .sections.testimonials-block .testimonial_list .tease .article_container .post_details {
        font-size: 14px;
        line-height: 26px;
    }
    .sections.video_content_block {
        padding: 100px 0px;
    }
    .sections.section_content {
        padding: 100px 0px;
    }
    .sections.section_content .content_block .title1 {
        font-size: 30px;
        line-height: 40px;
        padding-right: 12%;
    }
    .sections.section_content.cright .block_sections .content_block {
        padding-left: 50px;
    }
    .sections.section_content.left .block_sections .content_block {
        padding-right: 50px;
    }
    .sections.section_content.twocols.pos-50 {
        padding-bottom: 90px;
    }
    .sections.section_content.twocols.pos-50 .block_sections {
        flex-direction: column;
    }
    .sections.section_content.twocols.pos-50 .block_sections .content_right,
    .sections.section_content.twocols.pos-50 .block_sections .content_left {
        max-width: 100%;
        width: 100%;
        padding: 0px;
    }
    .sections.section_content.twocols.pos-50 .block_sections .content_right .info_content,
    .sections.section_content.twocols.pos-50 .block_sections .content_left .info_content {
        font-size: 14px;
        line-height: 26px;
    }
    .sections.section_content.twocols.pos-50 .block_sections .content_right .inner-content,
    .sections.section_content.twocols.pos-50 .block_sections .content_left .inner-content {
        max-width: 100%;
        width: 100%;
    }
    .sections.section_content.twocols.pos-50 .block_sections .content_right {
        font-size: 20px;
        line-height: 35px;
        padding-bottom: 10px;
    }
    .sections.section_content.twocols .block_sections .content_left {
        padding-left: 50px;
    }
    .sections.service_items.service_filled .service_list .service_item .feature-content {
        padding: 40px 30px;
    }
    .sections.service_items.portfolio_block .container {
        padding: 30px;
    }
    .sections.service_items.portfolio_block .portfolio_list {
        display: none;
    }
    .sections.service_items.portfolio_block .portfolio_images {
        width: 100%;
        opacity: 1;
    }
    .sections.service_items.portfolio_block .portfolio_images .slick-list {
        position: relative;
        z-index: 10;
    }
    .sections.service_items.portfolio_block .portfolio_images .slick-arrow {
        display: block;
        top: auto;
        bottom: 0px;
        z-index: 100;
    }
    .sections.service_items.portfolio_block .portfolio_images .slick-arrow svg path {
        stroke: #fff;
    }
    .sections.service_items.portfolio_block .portfolio_images .slick-arrow.slick-prev {
        left: 5px;
    }
    .sections.service_items.portfolio_block .portfolio_images .slick-arrow.slick-next {
        right: auto;
        left: 35px;
    }
    .sections.service_items.portfolio_block .portfolio_images .feature-img .feature-content {
        display: block;
        opacity: 1;
    }
    .sections.service_items.portfolio_block .portfolio_images .feature-img .feature-content.active .project_heading,
    .sections.service_items.portfolio_block .portfolio_images .feature-img .feature-content:hover .project_heading {
        -webkit-transform: translateX(0px);
        transform: translateX(0px);
    }
    .sections.service_items.portfolio_block .portfolio_images .feature-img .feature-content .title4 {
        margin: 0px 0px 10px;
    }
    .sections.service_items.portfolio_block .portfolio_images .feature-img .title1 {
        font-size: 50px;
    }
    .knowledge_base .blog_posts {
        padding: 90px 0px 50px;
        width: 100%;
        left: 0px;
    }
    .knowledge_base .blog_posts .article_container .post_image {
        height: 250px;
    }
    .instagram-widget .insta-gallery-feed .insta-gallery-list .insta-gallery-item.insta-gallery-cols-4 {
        min-width: calc(50% - 2px);
        border-right: 2px;
        margin-bottom: 2px;
    }
	.pricing_block .pricing_sections{
		padding-left:30px;
		padding-right:30px; 		
	}
	.pricing_block .pricing_sections .pricing-inner {
		max-width:340px;
		position:relative;
		margin:0 auto;
	}
	.pricing_block .pricing_sections .pricing-inner .slick-list,
	.comprehensive-features.service_items .service_list .slick-list,
	.section-benefits.service_items   .service_list .slick-list{
		overflow: visible !important;
		position: relative;
		width: 100%;
		
	}
	.comprehensive-features.service_items .service_list,
	.section-benefits.service_items   .service_list{
		max-width:390px;
		margin: 0 auto;		
		float:none;
		position:relative;
		width:100%; 
	}
	
	.pricing_block .pricing_sections .pricing-inner .slick-active .pricing_item_inner{
		top: -30px;
		padding-bottom: 60px !important;
	}
	.blue_gradiant .slick-dots li button:before{
		background:#FFF;
		border-radius:50%; 
	}
	.no-background .slick-dots li button:before,
	.pricing_block .slick-dots li button:before{
		background:#1f9ec4;
		border-radius:50%; 
	}
	.sections.service_items..section-benefits .service_list .service_item:nth-child(2) .feature-content .title2{
		color:#297be6;
	}
	.sections.service_items..section-benefits .service_list .service_item:nth-child(2) .feature-content .service_content,
	.sections.service_items..section-benefits .service_list .service_item:nth-child(2) .feature-content .learn_more{
		color:#000000;
	}
}

@media screen and (max-width: 931px) {
	#headers.fixed-sticky{
		padding: 0px 20px;
	}
	.site-title, .main-navigation {
		z-index: 99999;
	}
	#headers.fixed-sticky .site-title img{
		margin-top:0px; 
		
	}
	.inner_page #headers.fixed-sticky .site-title img{
		margin-top:6px; 
	}	

	.inner_page .fixed-sticky .inner_logo{
		display:none; 
	}
	.inner_page .fixed-sticky .sticky_logo.inner_log{
		display:block; 
	}
	
	header#headers.fixed-sticky{
		margin-top: 0px;
		padding-top: 15px;
		padding-bottom: 15px;
	}
	.mobile_body header#headers.fixed-sticky,	
	.mobile_body header#headers{
		position: fixed;
		z-index: 999;		
		left: 0px;
		top: 0px;
		
		
	}
	.main-navigation .navbar-default{
		position: fixed;
		height: 100%;
		z-index: 999;
		width: 100%;
		left: 0px;
		padding: 0 19px;
		display: flex;
		align-items: center;
		background: #297be6;
		/*background-image: -moz-linear-gradient( 51deg, rgb(30,159,198) 0%, rgb(54,117,136) 100%);
		background-image: -webkit-linear-gradient( 51deg, rgb(30,159,198) 0%, rgb(54,117,136) 100%);
		background-image: -ms-linear-gradient( 51deg, rgb(30,159,198) 0%, rgb(54,117,136) 100%);*/
		top: 0px;
		width: 100%;
		left: 0px;
		transform: translate3d(100%,0,0);
		transition: transform .3s;
	}
	.mobile_body .navbar-default .navbar-nav>li>a{
		color:#FFF;
	}
	.mobile_body .animated-icon3 span{
		background:#FFF;
	}
	.mobile_body.inner_page .inner_logo{
		display:none; 
	}
	.mobile_body.inner_page .sticky_logo.inner_log{
		display:block; 
	}
	.mobile_body .main-navigation .navbar-default{
		transform: translate3d(0%,0,0);
	}
	#headers .navbar-header {
		float: left;
		position: absolute;
		right: 20px;
		z-index: 9999;
		top: 22px;
	}
	
	.mobile_body .navbar-primary-collapse{
		display: flex;
		align-items: center;
		height: calc(100% - 34px);
		top: 34px;
		position: absolute;
		padding: 0px 11px;
	}
	.navbar-default .navbar-collapse, .navbar-default .navbar-form{
		border:none !important;
		box-shadow:none; 
	}
	#headers.fixed-sticky .navbar-header,	
	.mobile_body #headers .navbar-header{
		top:14px; 
	}
	
	
}
@media screen and (max-width: 931px) and (orientation: landscape) {
	.mobile_body .navbar-primary-collapse{
		display: block;
		height: 100%;
		overflow: auto;
		max-width: 100%;
		width: 100%;
		padding: 38px 11px;
		top: 20px;
	}
}
@media screen and (max-width: 920px) {
    .section_slider .slider-inner .slider_item .content_sections .conent_part .slider_head {
        font-size: 45px;
        line-height: 45px;
    }
    .section_slider .slider-inner .slider_item .content_sections .conent_part .sub-head {
        font-size: 35px;
        line-height: 35px;
    }
    .section_slider .slider-inner .slider_item .content_sections .conent_part .slider_link a {
        font-size: 18px;
    }
    .footers {
        padding: 50px 0px 0px;
    }
    .footers .footer_desc {
        padding-top: 40px;
    }
    .footers .footer-top .footer_widgets .widget_text,
    .footers .footer-top .footer_widgets .widget_nav_menu {
        width: 100%;
    }
    .footers .footer-top .footer_widgets .widget_text .menu li,
    .footers .footer-top .footer_widgets .widget_nav_menu .menu li {
        text-align: center;
    }
    .footers .footer-top .footer_widgets .widget#text-2 {
        width: 100%;
        display: flex;
        justify-content: center;
        padding: 40px 0px 0px;
    }
    .footers .footer-top .footer_widgets .widget .klb_contact {
        max-width: 480px;
        text-align: center;
        margin: 0 auto 40px;
    }
    .sections.fit-image {
        padding: 100px 0px 0px !important;
    }
    .sections.fit-image.normal_text .block_sections .content_block .info_container {
        max-width: 100%;
        padding-right: 0px;
    }
    .sections.fit-image.normal_text .block_sections .content_block .info_content {
        font-size: 14px !important;
        line-height: 26px !important;
    }
    .sections.fit-image .container {
        padding: 0px;
    }
    .sections.fit-image.cleft .block_sections {
        flex-direction: column-reverse;
    }
    .sections.fit-image.cleft .block_sections .main_image {
        width: 100%;
        position: relative;
    }
    .sections.fit-image.cleft .block_sections .content_block {
        width: 100%;
        padding: 0px 30px 60px !important;
    }
    .sections.fit-image.cleft .block_sections .content_block .info_content {
        font-size: 20px;
        line-height: 30px;
    }
    .sections.fit-image.cright .block_sections {
        flex-direction: column-reverse;
    }
    .sections.fit-image.cright .block_sections .main_image {
        width: 100%;
        position: relative;
    }
    .sections.fit-image.cright .block_sections .content_block {
        width: 100%;
        padding: 150px 30px 0px !important;
    }
    .sections.fit-image.cright .block_sections .content_block .info_content {
        font-size: 20px;
        line-height: 30px;
    }
    .sections.section_content.twocols.features {
        padding-top: 90px;
    }
    .sections.section_content.twocols.features.pos-50 {
        padding-bottom: 80px;
    }
    .sections.section_content.twocols.features .block_sections .content_right {
        font-size: 20px;
        line-height: 35px;
        padding-bottom: 10px;
    }
    .sections.service_items.portfolio_block .portfolio_images .feature-img .txt_head {
        display: none;
    }
    .sections.service_items.content_grid .service_list .service_item,
	.pricing_block .pricing_sections .pricing_item.spotted,
	.pricing_block .pricing_sections .pricing_item,
	.sections.service_items .service_list .service_item{
        width: 50%;
        margin-bottom: 45px;
    }
	.sections.service_items.featured_content_block .service_list .service_item:nth-child(2) .feature-content,
	.sections.service_items.featured_content_block .service_list .service_item:last-child .feature-content	{
		display: block;
		justify-content: unset;
	}
	.pricing_block .pricing_sections .pricing_item.spotted .pricing_item_inner{
		padding:55px 15px 22px 15px;
	}
    .sections.service_items.content_grid .service_list .service_item .feature-content .title2 {
        font-size: 20px;
        line-height: 30px;
    }
    .sections.service_items.content_grid .service_list .service_item .feature-content .service_content {
        font-size: 14px;
        line-height: 26px;
    }
    .sections.service_items.service_filled.hover-animation .service_list .service_item {
        width: 50%;
    }
    .sections.service_items.service_filled.hover-animation .service_list .service_item .feature-content .title2 {
        max-width: 200px;
    }
    .sections.service_items.service_filled.hover-animation .service_list .service_item .feature-content .learn_more {
        top: 0px !important;
    }
    .md-modal#modal_enquiry .md-content .quote_image {
        width: 100%;
        position: absolute;
        opacity: 0.05;
    }
    .md-modal#modal_enquiry .md-content .form_container {
        width: 100%;
    }
}

@media screen and (max-width: 767px) {
    #site-footer {
        padding: 40px 0px;
    }
    #menu-footer-menu li {
        padding: 10px 0px;
    }
    #menu-footer-menu li a {
        margin: 0px 15px;
    }
    .mobiles {
        display: block;
    }
    .hidden_images {
        display: block;
        height: auto;
        max-width: 100%;
        width: 100%;
    }
    h1,
    .h1 {
        font-size: 40px;
        line-height: 44px;
    }
    h2,
    .h2,
	.pricing_block h2.title1,
	.testimonial_block h2.title1,
	.sections .content_head .title1{
        font-size: 30px;
        line-height: 40px;
    }
	.sections.featured_content_block .feature-content h2.title2{
		font-size: 24px;
	}
	.sections.service_items.featured_content_block .service_list{
		margin-top: 30px;
	}
	.sections.featured_content_block a.btn{
		font-size: 18px;
		margin-top: 40px;
		padding: 15px 30px;
	}
	.sections .content_head {
		padding:0px;
	}
    h3,
    .h3 {
        font-size: 20px;
        line-height: 30px;
    }
	.testimonial_block .slick-dots {
		left: 180px;
	}
	.sections.section_content,
	.sections.pricing_block,
	.sections.service_items.content_grid{
		padding: 40px 0px 80px;
	}
	.pricing_block .pricing_sections {
		padding-top: 25px;
	}
    .no_mobile {
        display: none;
    }
    .md-modal.md-effect-16 {
        max-width: 95%;
    }
    .md-modal.md-effect-16 .md-close {
        right: 0px !important;
    }
    .headers {
        padding: 40px 30px;
    }
    #headers.fixed-sticky {
        padding: 12px 20px 10px;
    }
    .headers .hdr-logo svg {
        width: 103px;
        height: 90px;
    }
    .headers .header-main {
        max-width: 100%;
    }
    .headers .header-main .for_mobile {
        display: block;
        position: absolute !important;
        bottom: 20px;
    }
    .headers .header-main .primary-nav {
        display: block;
        display: inline;
        float: left;
        width: 100%;
    }
    .headers .header-main .primary-nav li {
        float: left;
        width: calc(50% - 11px);
        text-align: center;
        padding: 0px !important;
    }
    .headers .header-main .primary-nav li:last-child {
        padding-right: 0px;
        float: right;
    }
    .headers .header-main .primary-nav li.hamburger {
        position: relative;
    }
    .headers .header-main .primary-nav li a {
        font-size: 16px !important;
        line-height: 18px !important;
        text-decoration: none;
        border: 1px solid #fff;
        color: #fff;
        font-family: 'Arimo', sans-serif !important;
        padding: 15px 0px;
        width: 100%;
        text-transform: capitalize;
        float: left;
    }
    .headers .header-main .primary-nav li a:hover {
        background: #a5c6d3;
    }
    .headers .header-main .nav-bar li {
        padding: 0 35px;
    }
    .headers .header-main .nav-bar li a {
        font-size: 30px;
        line-height: 55px;
    }
    .headers .main-menu li {
        display: none;
    }
    .headers .main-menu li.hamburger {
        display: block;
    }
    .section_slider {
        /*height: 667px;*/
    }
    .section_slider .socials_contact {
        display: none;
    }
    .section_slider .slider_projects {
        background: transparent;
        max-width: 100%;
        z-index: 9999;
        padding: 20px 30px;
    }
    .section_slider .slider_projects .slider_project .slick-arrow {
        bottom: -5px;
    }
    .section_slider .slider_projects .slider_project .slick-arrow svg path {
        stroke: #fff;
    }
    .section_slider .slider_projects .slider_project .project_item .project_info,
    .section_slider .slider_projects .slider_project .project_item .project_title {
        opacity: 0;
    }
    .section_slider .slider_projects .slider_project .project_item .slider_link {
        width: auto;
        float: right;
    }
    .section_slider .slider_projects .slider_project .project_item .slider_link a svg path,
    .section_slider .slider_projects .slider_project .project_item .slider_link a svg line {
        stroke: #fff;
    }
    .section_slider .slider-inner .slick-dots {
        display: none !important;
    }
    .section_slider .slider-inner .slider_item {
        /*height: 667px;*/
    }
    .section_slider .slider-inner .slider_item .content_sections .conent_part {
        padding: 0 10px;
    }
    .section_slider .slider-inner .slider_item .content_sections .conent_part .sub-head {
        font-size: 25px;
    }
    .section_slider .slider-inner .slider_item .content_sections .conent_part .slider_head {
        font-size: 40px;
        line-height: 50px;
    }
    .sections.testimonials-block .testimonial_list .tease {
        width: 100%;
    }
    .sections.video_content_block.mobiles {
        padding-bottom: 20px;
    }
    .sections.video_content_block .image-container .play_ibtn {
        top: 40%;
    }
    .sections.video_content_block .image-container .play_ibtn svg {
        width: 16px;
        height: 16px;
    }
    .sections.section_content+.onlylist_content_block,
    .sections.section_content+.section_content,
    .sections.section_content padding-top 0px,
    .sections.section_content .content_block {
        font-size: 14px;
        line-height: 26px;
    }
    .sections.section_content .main_image svg {
        max-width: 103px;
        height: auto !important;
    }
    .sections.section_content.cright .block_sections {
        flex-direction: column-reverse;
    }
    .sections.section_content.cleft .block_sections .main_image,
    .sections.section_content.cright .block_sections .main_image,
    .sections.section_content.cleft .block_sections .content_block,
    .sections.section_content.cright .block_sections .content_block {
        max-width: 100%;
        width: 100%;
        padding: 20px 0px;
    }
    .sections.section_content.cleft .block_sections .main_image,
    .sections.section_content.cright .block_sections .main_image {
        margin-bottom: 40px;
    }
    .sections.section_content.twocols .block_sections {
        flex-direction: column;
    }
    .sections.section_content.twocols .block_sections .content_right {
        font-size: 20px;
        line-height: 30px;
    }
    .sections.section_content.twocols .block_sections .content_left .info_content {
        font-size: 14px;
        line-height: 26px;
        padding-right: 0px;
    }
    .sections.section_content.twocols .block_sections .content_right,
    .sections.section_content.twocols .block_sections .content_left {
        max-width: 100%;
        width: 100%;
        padding: 0px;
    }
    .sections.section_content.twocols .block_sections .content_right .inner-content,
    .sections.section_content.twocols .block_sections .content_left .inner-content {
        max-width: 100%;
        width: 100%;
    }
    .page-blog .knowledge_base {
        padding-bottom: 60px;
    }
    .single-post .knowledge_base {
        padding: 0px;
    }
    .single-post .knowledge_base.single_related .blog_posts {
        padding-top: 0px !important;
    }
    .single-post .knowledge_base .content-wrapper .post-type-post .article-body {
        column-count: 1;
        -webkit-column-count: 1;
        -moz-column-count: 1;
        -webkit-column-width: 100%;
        -moz-column-width: 100%;
        column-width: 100%;
        -webkit-column-gap: 0px;
        -moz-column-gap: 0px;
        column-gap: 0px;
    }
    .single-post .knowledge_base .content-wrapper .post-type-post p {
        margin-bottom: 20px;
    }
    .single-post .knowledge_base .content-wrapper .post-type-post p:last-child {
        margin-bottom: 0px;
    }
    .single-post .sections .hidden_images {
        max-width: 100%;
    }
    .single-post .sections.content_editor {
        padding: 40px 0px 40px;
    }
    .single-post .sections.content_editor h3 {
        font-size: 20px;
        line-height: 35px;
    }
    .single-post .sections.content_editor.two_cols .block_sections,
    .single-post .sections.content_editor.three_cols .block_sections {
        font-size: 14px;
        line-height: 26px;
        column-count: 1;
        -webkit-column-count: 1;
        -moz-column-count: 1;
        -webkit-column-width: 100%;
        -moz-column-width: 100%;
        column-width: 100%;
        -webkit-column-gap: 0px;
        -moz-column-gap: 0px;
        column-gap: 0px;
		
    }
    .footers {
        padding: 50px 0px 0px;
    }
    .footers .footer_desc {
        padding-top: 20px;
    }
    .footers .footer_desc .footer-creadits .pull-right {
        width: 100%;
        display: flex;
        justify-content: center;
    }
    .footers .footer_desc .footer-creadits .pull-left {
        width: 100%;
        text-align: center;
        letter-spacing: 0.25px;
        font-size: 12px;
        line-height: 22px;
        margin-bottom: 20px;
    }
    .footers .footer_desc .footer-creadits .pull-left p {
        max-width: 254px;
        margin: 0 auto;
        position: relative;
    }
    .footers .footer_desc .footer-creadits .pull-left p:before {
        content: '';
        background: #a5c6d3;
        width: 5px;
        height: 50px;
        top: 0px;
        position: absolute;
        right: 0px;
    }
    .footers .footer-top .footer_widgets .widget_text,
    .footers .footer-top .footer_widgets .widget_nav_menu {
        width: 100%;
    }
    .footers .footer-top .footer_widgets .widget_text .footer_content,
    .footers .footer-top .footer_widgets .widget_nav_menu .footer_content {
        font-size: 14px;
        line-height: 26px;
    }
    .footers .footer-top .footer_widgets .widget_text .menu,
    .footers .footer-top .footer_widgets .widget_nav_menu .menu {
        column-count: 1;
        -webkit-column-count: 1;
        -moz-column-count: 1;
        -webkit-column-width: 100%;
        -moz-column-width: 100%;
        column-width: 100%;
    }
    .footers .footer-top .footer_widgets .widget_text .menu li,
    .footers .footer-top .footer_widgets .widget_nav_menu .menu li {
        text-align: center;
        margin-bottom: 15px;
    }
    .footers .footer-top .footer_widgets .widget_text .menu li a,
    .footers .footer-top .footer_widgets .widget_nav_menu .menu li a {
        font-size: 14px;
        line-height: 16px;
    }
    .footers .footer-top .footer_widgets .widget#text-2 {
        width: 100%;
        display: flex;
        justify-content: center;
        padding: 20px 0px 0px;
    }
    .footers .footer-top .footer_widgets .widget .klb_contact {
        max-width: 480px;
        text-align: center;
        margin: 0 auto 40px;
    }
    .md-modal#modal_enquiry .md-content .quote_image {
        display: none;
    }
    .md-modal#modal_enquiry .md-content .form_container {
        width: 100%;
    }
    .md-modal#modal_enquiry .md-content .form_container .gform_wrapper {
        padding: 0px 15vw;
        position: relative;
    }
    .md-modal#modal_enquiry .md-content .form_container .gform_wrapper .validation_error {
        border: none;
        left: 0px;
        color: #f00;
        padding: 0px 15vw;
        bottom: -35px;
        width: 100%;
    }
    .md-modal#modal_enquiry .md-content .form_container .gform_body ul li {
        margin-bottom: 0px;
    }
    .md-modal#modal_enquiry .md-content .form_container .gform_body ul li.two-cols {
        width: 100%;
        position: relative;
    }
    .md-modal#modal_enquiry .md-content .form_container .gform_body ul li label {
        font-size: 14px;
    }
    .md-modal#modal_enquiry .md-content .form_container .gform_body ul li .gfield_description {
        width: 100%;
        text-align: right;
    }
    .md-modal#modal_enquiry .md-content .form_container .gform_body ul .ginput_container textarea,
    .md-modal#modal_enquiry .md-content .form_container .gform_body ul .ginput_container input {
        font-size: 14px;
        max-height: 144px;
        padding: 10px 15px;
    }
    .inner-content .testimonial_items {
        margin-bottom: 60px;
    }
    .image_block.gallery_block .gallery_containers .gallert_item {
        width: 50%;
    }
    .single-post .knowledge_base.single_related .blog_posts {
        padding-bottom: 0px !important;
    }
	.pricing_block h2.title1{
		margin-bottom:30px; 
	}
	
	#order_review_heading,
	#order_review,
	#customer_details,
	.woocommerce form .form-row-first, 
	.woocommerce form .form-row-last, 
	.woocommerce-page form .form-row-first, 
	.woocommerce-page form .form-row-last{
		width: 100%;
		float: right;
	}
}

@media screen and (max-width: 639px) {
	.courses-category >div {
		width: 100%;
	}
    .top-pad-100 {
        padding-top: 35px !important;
    }
    .knowledge_base .blog_posts {
        padding-bottom: 50px;
        width: 100%;
        left: 0px;
    }
    .knowledge_base .blog_posts .tease-post {
        width: 100%;
        margin-bottom: 20px;
    }
    .knowledge_base .blog_posts .tease-post .article_container .post_title {
        font-size: 20px;
        line-height: 30px;
    }
    .knowledge_base .blog_posts .tease-post .article_container .post_image {
        height: auto;
    }
    .knowledge_base .blog_posts .tease-post .article_container .post_image img {
        width: 100%;
    }
    .knowledge_base .blog_posts .tease-post .article_container .post_details p {
        font-size: 14px;
        line-height: 26px;
    }
    .sections.instagram-blocks.project-insta {
        padding: 100px 0px;
    }
    .sections.service_items.content_grid .service_list .service_item,
	.pricing_block .pricing_sections .pricing_item.spotted,
	.pricing_block .pricing_sections .pricing_item,
	.sections.service_items .service_list .service_item	{
        width: 100%;
        height: auto;
    }
	.sections.service_items.featured_content_block .service_list .service_item .feature-content	{
		display: flex!important;
		justify-content: center!important;
	}
    .sections.service_items.portfolio_block .feature-content.number_1 {
        padding-left: 0px;
    }
    .sections.service_items.portfolio_block .feature-content .info_number {
        display: none;
    }
    .sections.service_items.service_filled.hover-animation .service_list .service_item {
        width: 100%;
        height: auto;
    }
    .sections.service_items.service_filled.hover-animation .service_list .service_item .feature-img img {
        max-width: 100%;
        width: 100%;
        height: auto;
    }
	#main-column .container{
		padding:0px; 
	}
}

@media screen and (max-width: 480px) {
	.mobile_navmenu ul#menu-header-menu-1 {
		margin: 0;
	}
	.section_slider .slider-inner .slider_item .content_sections .conent_part .slider_head {
		font-size: 34px;
		line-height: 40px;
	}
	.section_slider .slider-inner .slider_item .content_sections{
		bottom:230px;
	}
    #menu-footer-menu li {
        display: block;
    }
    #menu-footer-menu li:after {
        content: "";
    }
    #menu-footer-menu {
        padding: 0 0 25px 0
    }
    .social ul li a {
        font-size: 18px;
        height: 45px;
        width: 45px;
    }

	.fixed-sticky .navbar-toggle {
		 margin-top:0px;
	}
    .navbar-toggle {
        margin-right: 0px;
		margin-top:0px; 
       
    }
    .site-title {
        width: calc(100% - 65px);
    }
    .site-title img {
       max-width: 160px;
    }
	.home header#headers{
		padding-top:20px;
		padding-bottom:15px; 	
	}
	
	#headers .navbar{ min-height:1px; }
	#headers.fixed-sticky .navbar-header, 
	.mobile_body #headers .navbar-header {
		top: 19px;
	}
	.section_slider,
	.section_slider .slider-inner .slider_item{
		min-height:220px;
	}
}


@media screen and (max-width: 370px) {
    .headers .header-main.lesser_height .nav-bar {
        display: flex;
        height: 100% !important;
        padding-top: 0px !important;
    }
    .headers .header-main .nav-bar li a {
        font-size: 24px;
        line-height: 40px;
    }
    .md-modal#modal_enquiry .md-content .md-close {
        right: 20px;
        top: 20px;
    }
    .md-modal#modal_enquiry .md-content .form_container .gform_wrapper {
        padding: 0px 10vw;
    }
}

@-moz-keyframes floating {
    from {
        transform: translate(0, 0px);
    }
    65% {
        transform: translate(0, 15px);
    }
    to {
        transform: translate(0, 0px);
    }
}

@-webkit-keyframes floating {
    from {
        transform: translate(0, 0px);
    }
    65% {
        transform: translate(0, 15px);
    }
    to {
        transform: translate(0, 0px);
    }
}

@-o-keyframes floating {
    from {
        transform: translate(0, 0px);
    }
    65% {
        transform: translate(0, 15px);
    }
    to {
        transform: translate(0, 0px);
    }
}

@keyframes floating {
    from {
        transform: translate(0, 0px);
    }
    65% {
        transform: translate(0, 15px);
    }
    to {
        transform: translate(0, 0px);
    }
}


/*mobile menu*/

@media screen and (max-width: 930px) {
    .main-navigation {
        z-index: 9999;
    }
}

.mobile_navmenu {
   
    width: 100%;
    left: 0;
    right: 0;
    margin: 0 auto;
    height: 100%;
    color: #fff;
    top: 0;
    display: none;
}

.mobile_navmenu ul#menu-header-menu-1 {
    padding: 95px 5px;
    margin: 0;
}

.mobile_navmenu .navbar-nav>li>a {
    color: #fff;
}

.mobile_navmenu .nav>li>a:focus,
.mobile_navmenu .nav>li>a:hover {
    background-color: transparent;
    color: #fff;
}



.navbar-toggle.third-button {
    border: 0;
}

.navbar-default .navbar-toggle.third-button:focus,
.navbar-default .navbar-toggle.third-button:hover {
    background-color: transparent;
}


/*mobile menu animation css*/

.nav-icon {
    margin: 1em;
    width: 40px;
}

.nav-icon:after,
.nav-icon:before,
.nav-icon div {
    background-color: #fff;
    border-radius: 3px;
    content: '';
    display: block;
    height: 5px;
    margin: 7px 0;
    transition: all .2s ease-in-out;
}


/* Icon 1 */

.animated-icon1,
.animated-icon2,
.animated-icon3 {
    width: 30px;
    height: 20px;
    position: relative;
    margin: 0px;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: .5s ease-in-out;
    -moz-transition: .5s ease-in-out;
    -o-transition: .5s ease-in-out;
    transition: .5s ease-in-out;
    cursor: pointer;
}

.animated-icon1 span,
.animated-icon2 span,
.animated-icon3 span {
    display: block;
    position: absolute;
    height: 3px;
    width: 100%;
    border-radius: 9px;
    opacity: 1;
    left: 0;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: .25s ease-in-out;
    -moz-transition: .25s ease-in-out;
    -o-transition: .25s ease-in-out;
    transition: .25s ease-in-out;
}

.animated-icon1 span {
    background: #e65100;
}

.animated-icon2 span {
    background: #e3f2fd;
}
.home .animated-icon3 span,
.fixed-sticky .animated-icon3 span{
	 background: #fff;
}
.animated-icon3 span {
    background:#297be6;
}

.animated-icon1 span:nth-child(1) {
    top: 0px;
}

.animated-icon1 span:nth-child(2) {
    top: 10px;
}

.animated-icon1 span:nth-child(3) {
    top: 20px;
}

.animated-icon1.open span:nth-child(1) {
    top: 11px;
    -webkit-transform: rotate(135deg);
    -moz-transform: rotate(135deg);
    -o-transform: rotate(135deg);
    transform: rotate(135deg);
}

.animated-icon1.open span:nth-child(2) {
    opacity: 0;
    left: -60px;
}

.animated-icon1.open span:nth-child(3) {
    top: 11px;
    -webkit-transform: rotate(-135deg);
    -moz-transform: rotate(-135deg);
    -o-transform: rotate(-135deg);
    transform: rotate(-135deg);
}


/* Icon 3*/

.animated-icon2 span:nth-child(1) {
    top: 0px;
}

.animated-icon2 span:nth-child(2),
.animated-icon2 span:nth-child(3) {
    top: 10px;
}

.animated-icon2 span:nth-child(4) {
    top: 20px;
}

.animated-icon2.open span:nth-child(1) {
    top: 11px;
    width: 0%;
    left: 50%;
}

.animated-icon2.open span:nth-child(2) {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}

.animated-icon2.open span:nth-child(3) {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.animated-icon2.open span:nth-child(4) {
    top: 11px;
    width: 0%;
    left: 50%;
}


/* Icon 4 */

.animated-icon3 span:nth-child(1) {
    top: 0px;
    -webkit-transform-origin: left center;
    -moz-transform-origin: left center;
    -o-transform-origin: left center;
    transform-origin: left center;
}

.animated-icon3 span:nth-child(2) {
    top: 10px;
    -webkit-transform-origin: left center;
    -moz-transform-origin: left center;
    -o-transform-origin: left center;
    transform-origin: left center;
}

.animated-icon3 span:nth-child(3) {
    top: 20px;
    -webkit-transform-origin: left center;
    -moz-transform-origin: left center;
    -o-transform-origin: left center;
    transform-origin: left center;
}

.animated-icon3.open span:nth-child(1) {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    top: 0px;
    left: 8px;
}

.animated-icon3.open span:nth-child(2) {
    width: 0%;
    opacity: 0;
}

.animated-icon3.open span:nth-child(3) {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    top: 21px;
    left: 8px;
}
.lrm-integrations .g-recaptcha{
	display:none !important; 
}
.woocommerce-order-details .woocommerce table.my_account_orders .button,
.woocommerce-order-details a.button, .woocommerce-order-details button.button, .woocommerce-order-details input.button{
    text-align: center;
    display: table-cell;
}
@media screen and (max-width: 812px) {
	.section_slider .slider-inner .slider_item .content_sections{
		bottom: 0;
		top: 60px;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.section_slider .slider-inner .slider_item .content_sections .conent_part .slider_head {
		font-size: 34px;
		line-height: 34px;
	}
	.section_slider .slider-inner .slider_item .content_sections .conent_part .sub-head {
		margin-bottom: 10px;
		font-size: 28px;
		line-height: 30px;
	}
	.section_slider .slider-inner .slider_item .content_sections .conent_part .slider_link {
		margin-top: 35px;
	}
	.section_slider .slider-inner .slider_item .content_sections .conent_part .slider_link a {
		font-size: 18px;
		padding: 15px 50px;
	}
}

@media screen and (max-width: 800px) {
    .testimonial_sections .slider-inner .slider_item {
        padding: 6px 25px 0 57px;
    }
	.inner_page header#headers{
		padding-bottom:20px; 
	}
}

@media screen and (max-width: 600px) {
    .testimonial_block .slick-dots {
        display: none !important;
    }
    .testimonial_block .testimonial_auther hr {
        width: 60px;
    }
    .testimonial_block .quote-syn {
        width: 23px;
        height: 18px;
        background-size: contain;
    }
    .testimonial_sections .slider-inner .slider_item {
        padding: 0px 0 0 30px;
    }
    .testimonial_block h2.title1 {
        margin-bottom: 60px;
    }
	.section_slider .slider-inner .slider_item .content_sections .conent_part .sub-head{
		font-size:20px; 
	}
}

/** font size increased ***/

.navbar .navbar-nav li a{
    font-size: 18px !important;
}

