@media (max-width: 479px) {
#footer	.action	.symbol	{ width: 92px; height: 64px; top: 60%; margin-top: -32px; right: 0; }

.contact-form	.title	{ font-size: 25px !important; margin-bottom: 50px; }

.contact-form	.field	{ width: 100%; margin-bottom: 50px; }

.contact-form	.field	label	{ font-size: 16px !important; margin-bottom: 20px; }
.contact-form	.field	textarea	{ font-size: 18px !important; }
}
@media (max-width: 480px) {
.page-section	.section-title	{ font-size: 28px; }

.home-slides	.first-screen	.desc	{ font-size: 22px; }

.home-content	header	{ padding-right: 25px; padding-left: 25px; }
.home-content	.desc	{ padding: 50px 25px; }

.home-capabilities	.item	{ width: 100%; }

.home-clients	.item	{ width: 50%; }
.home-clients	.item	a	{ height: 60px; }

.home-blog-items	.blog-list-item	.details	.title	{ font-size: 16px; }

.portfolio-list.related	.item	{ width: 100%; }

.blog-list	.blog-list-item	{ -mx-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }

.blog-menu	{ font-size: 18px !important; }
}
@media (min-width: 480px) and (max-width: 809px) {
#footer	.action	.symbol	{ width: 175px; height: 122px; top: -15px; }

.home-slides	.first-screen	.desc	{ font-size: 25px; }

.page-section	.section-title	{ font-size: 34px; }

.home-content	header	{ padding-right: 65px; padding-left: 65px; }
}
@media (max-width: 767px) and (orientation:portrait),
(max-width: 575px) {
.home-slides	.slick-slide.home-slide-resource:not(.first-screen)	.desc	{ font-size: 19px; }
.home-slides	.slick-slide.home-slide-resource:not(.first-screen)	.desc	.slide-title	{ font-size: 30px; }
.home-slides	.slick-slide.home-slide-resource:not(.first-screen)	.desc	.slide-title	>	span	{ font-size: 19px; }

.home-slides	.slick-slide.home-slide-resource	.resource-form	input	{ font-size: 19px; }
.home-slides	.slick-slide.home-slide-resource	.btn	{ font-size: 19px; padding: 15px 10px; }

.sub-header.slide-resource	.desc	.title	{ font-size: 30px; }
.sub-header.slide-resource	.desc	.title	>	span	{ font-size: 19px; }
.sub-header.slide-resource	.desc	p	{ font-size: 19px; }

.sub-header.slide-resource	.resource-form	input	{ font-size: 19px; }
.sub-header.slide-resource	.resource-form	input[type=submit],
.sub-header.slide-resource	.resource-form	input[type=button],
.sub-header.slide-resource	.btn	{ font-size: 19px; padding: 15px 10px; }
.resource-call-to-action	.details	{ padding-bottom: 45px; }
.resource-call-to-action	.details	.title	{ font-size: 31px; }
.resource-call-to-action	.details	.type	{ font-size: 15px; padding-right: 15px; padding-left: 15px; }
.resource-call-to-action	.details	p	{ font-size: 19px; }

.resource-call-to-action	.resource-form	input[type=text],
.resource-call-to-action	.resource-form	input[type=email]	{ font-size: 19px; }
.resource-call-to-action	.resource-form	input[type=submit],
.resource-call-to-action	.resource-form	input[type=button],
.resource-call-to-action	.btn	{ font-size: 23px; padding: 15px; }

.progress-bar-4m	.progress	{ width: 80%; margin: 10px auto 0; }

body.page-template-survey	.page-header	.meta-title	{ font-size: 16px; margin-bottom: 10px; }
body.page-template-survey	.page-header	.title	{ font-size: 31px; }
body.page-template-survey	.page-header	.desc	{ font-size: 21px; width: 100%; margin-top: 10px; }

.testimonial-view-1	.details	{ padding: 40px 30px 30px; }
.testimonial-view-1	.picture	{ max-width: 120px; margin-top: -100px; }
.testimonial-view-1	.desc	{ padding-top: 30px; font-size: 115%; }
.testimonial-view-1	.meta	{ font-size: 100%; }
}
@media (min-width: 576px) and (max-width: 767px) and (orientation:landscape) {
.home-slides	.slick-slide.home-slide-resource:not(.first-screen)	.desc	{ font-size: 18px; }
.home-slides	.slick-slide.home-slide-resource:not(.first-screen)	.desc	.slide-title	{ font-size: 25px; line-height: 1.35; }
.home-slides	.slick-slide.home-slide-resource:not(.first-screen)	.desc	.slide-title	>	span	{ font-size: 18px; margin-bottom: 5px; }
.home-slides	.slick-slide.home-slide-resource:not(.first-screen)	.desc	p	{ margin-top: 10px; }

.home-slides	.slick-slide.home-slide-resource	.resource-form	{ margin-top: 10px; }
.home-slides	.slick-slide.home-slide-resource	.resource-form	input,
.home-slides	.slick-slide.home-slide-resource	.btn	{ font-size: 18px; }
.home-slides	.slick-slide.home-slide-resource	.resource-form	input[type=submit],
.home-slides	.slick-slide.home-slide-resource	.resource-form	input[type=button],
.home-slides	.slick-slide.home-slide-resource	.btn	{ padding: 15px 10px; }

.sub-header.slide-resource	.desc	.title	{ font-size: 25px; line-height: 1.35; }
.sub-header.slide-resource	.desc	.title	>	span	{ font-size: 18px; }
.sub-header.slide-resource	.desc	p	{ font-size: 18px; }

.sub-header.slide-resource	.resource-form	{ margin-top: 10px; }
.sub-header.slide-resource	.resource-form	input,
.sub-header.slide-resource	.btn	{ font-size: 18px; }
.sub-header.slide-resource	.resource-form	input[type=submit],
.sub-header.slide-resource	.resource-form	input[type=button],
.sub-header.slide-resource	.btn	{ padding: 15px 10px; }
.resource-call-to-action	{ margin-top: 40px; }
.resource-call-to-action	.picture	{ -webkit-transform: translate(-17.5%,-40px); transform: translate(-17.5%,-40px); }
.resource-call-to-action	.details	{ padding-top: 35px; padding-bottom: 45px; }
.resource-call-to-action	.details	.title	{ font-size: 28px; }
.resource-call-to-action	.details	.type	{ padding-left: 20px; padding-right: 20px; font-size: 15px; }
.resource-call-to-action	.details	p	{ font-size: 17px; }

.resource-call-to-action	.resource-form	input[type=text],
.resource-call-to-action	.resource-form	input[type=email]	{ font-size: 17px; }
.resource-call-to-action	.resource-form	input[type=submit],
.resource-call-to-action	.resource-form	input[type=button],
.resource-call-to-action	.btn	{ font-size: 20px; padding: 15px; }

.progress-bar-4m	.progress	{ margin: 10px auto 0; }

body.page-template-survey	.page-header	.meta-title	{ font-size: 17px; margin-bottom: 10px; }
body.page-template-survey	.page-header	.title	{ font-size: 37px; }
body.page-template-survey	.page-header	.desc	{ font-size: 24px; margin-top: 10px; }

.testimonial-view-1	.details	{ padding: 40px 50px 30px; }
.testimonial-view-1	.picture	{ max-width: 150px; margin-top: -115px; }
.testimonial-view-1	.desc	{ font-size: 125%; }
.testimonial-view-1	.meta	{ font-size: 105%; }
}
@media	(max-width: 767px){ 
.container	{ padding-right: 25px; padding-left: 25px; }

.home-content-2	{ padding-top: 0 !important; }
.home-content-2	.picture	{ margin-bottom: 30px; }

.home-content-3	.item	.content	{ margin-bottom: 30px; }

.home-content-4	.blog-reads	{ margin-top: 0; }
.home-content-4	.blog-reads	.explore-more	{ margin-top: 5px; }

.home-slides	.slick-slide.home-slide-resource:not(.first-screen)	.desc	p	{ width: 100%; }

.home-slides	.slick-slide.home-slide-resource	.resource-form	{ width: 100%; }

.resource-call-to-action	.resource-form	.field	{ -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }

.sub-header.slide-resource	.desc	p	{ width: 100%; }

.sub-header.slide-resource	.resource-form	{ width: 100%; }
.sub-header.slide-resource	.resource-form	.field	{ -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
}
@media (min-width: 768px) and (max-width: 991px) and (orientation:portrait) {
.home-slides	.slick-slide.home-slide-resource:not(.first-screen)	.desc	{ font-size: 25px; }
.home-slides	.slick-slide.home-slide-resource:not(.first-screen)	.desc	.slide-title	{ font-size: 44px; }
.home-slides	.slick-slide.home-slide-resource:not(.first-screen)	.desc	.slide-title	>	span	{ font-size: 25px; }
.home-slides	.slick-slide.home-slide-resource:not(.first-screen)	.desc	p	{ width: 100%; }

.home-slides	.slick-slide.home-slide-resource	.resource-form	{ width: 100%; }
.home-slides	.slick-slide.home-slide-resource	.resource-form	input	{ font-size: 25px; }
.home-slides	.slick-slide.home-slide-resource	.btn	{ font-size: 23px; }

.sub-header.slide-resource	.desc	.title	{ font-size: 44px; }
.sub-header.slide-resource	.desc	p	{ font-size: 25px; width: 100%; }

.sub-header.slide-resource	.resource-form	{ width: 100%; }
.sub-header.slide-resource	.resource-form	input	{ font-size: 25px; }
.sub-header.slide-resource	.resource-form	input[type=submit],
.sub-header.slide-resource	.resource-form	input[type=button],
.sub-header.slide-resource	.btn	{ font-size: 23px; }
.resource-call-to-action	.details	{ padding-bottom: 70px; }
.resource-call-to-action	.details	.title	{ font-size: 45px; }
.resource-call-to-action	.details	.type	{ font-size: 16px; }
.resource-call-to-action	.details	p	{ font-size: 21px; }

.resource-call-to-action	.resource-form	input[type=text],
.resource-call-to-action	.resource-form	input[type=email]	{ font-size: 21px; }
.resource-call-to-action	.resource-form	input[type=submit],
.resource-call-to-action	.resource-form	input[type=button],
.resource-call-to-action	.btn	{ font-size: 25px; padding: 20px; }

.progress-bar-4m	.progress	{ margin: 10px auto 0; }

body.page-template-survey	.page-header	.meta-title	{ font-size: 17px; }
body.page-template-survey	.page-header	.title	{ font-size: 41px; }
body.page-template-survey	.page-header	.desc	{ font-size: 24px; width: 100%; }

.testimonial-view-1	.details	{ padding: 40px 60px 30px; }
.testimonial-view-1	.picture	{ max-width: 150px; margin-top: -115px; }
.testimonial-view-1	.desc	{ font-size: 130%; }
}
@media (min-width: 768px) and (max-width: 991px) and (orientation:landscape) {
.home-slides	.slick-slide.home-slide-resource:not(.first-screen)	.desc	{ font-size: 21px; }
.home-slides	.slick-slide.home-slide-resource:not(.first-screen)	.desc	.slide-title	{ font-size: 37px; line-height: 1.35; }
.home-slides	.slick-slide.home-slide-resource:not(.first-screen)	.desc	p	{ margin-top: 10px; }

.home-slides	.slick-slide.home-slide-resource	.resource-form	input,
.home-slides	.slick-slide.home-slide-resource	.btn	{ font-size: 21px; }
.home-slides	.slick-slide.home-slide-resource	.resource-form	input[type=submit],
.home-slides	.slick-slide.home-slide-resource	.resource-form	input[type=button],
.home-slides	.slick-slide.home-slide-resource	.btn	{ padding: 15px; }

.sub-header.slide-resource	.desc	.title	{ font-size: 37px; line-height: 1.35; }
.sub-header.slide-resource	.desc	p	{ font-size: 21px; }

.sub-header.slide-resource	.resource-form	input,
.sub-header.slide-resource	.btn	{ font-size: 21px; }
.sub-header.slide-resource	.resource-form	input[type=submit],
.sub-header.slide-resource	.resource-form	input[type=button],
.sub-header.slide-resource	.btn	{ padding: 15px; }
.resource-call-to-action	{ margin-top: 60px; }
.resource-call-to-action	.picture	{ -webkit-transform: translate(-17.5%,-60px); transform: translate(-17.5%,-60px); }
.resource-call-to-action	.details	{ padding-top: 45px; padding-bottom: 55px; }
.resource-call-to-action	.details	.title	{ font-size: 35px; }
.resource-call-to-action	.details	.type	{ padding-left: 20px; padding-right: 20px; font-size: 16px; }
.resource-call-to-action	.details	p	{ font-size: 19px; }

.resource-call-to-action	.resource-form	input[type=text],
.resource-call-to-action	.resource-form	input[type=email]	{ font-size: 19px; }
.resource-call-to-action	.resource-form	input[type=submit],
.resource-call-to-action	.resource-form	input[type=button],
.resource-call-to-action	.btn	{ font-size: 23px; padding: 15px; }

.progress-bar-4m	.progress	{ margin: 10px auto 0; }

body.page-template-survey	.page-header	.meta-title	{ font-size: 17px; }
body.page-template-survey	.page-header	.title	{ font-size: 47px; }
body.page-template-survey	.page-header	.desc	{ font-size: 24px; }
}
@media (max-width: 991px) and (orientation:portrait) {
#header	{ padding-right: 0; padding-left: 0; }

.home-slides	.slick-slide.home-slide-resource:not(.first-screen)	.desc	{ text-align: center; }
.home-slides	.slick-slide.home-slide-resource:not(.first-screen)	.desc	p	{ width: 100%; margin-right: auto; margin-left: auto; }

.home-slides	.slick-slide.home-slide-resource	.resource-form	{ margin-right: auto; margin-left: auto; }
.home-slides	.slick-slide.home-slide-resource	.resource-form	.field	{ -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
.home-slides	.slick-slide.home-slide-resource:not(.first-screen)	.desc	.wrap	>	div	>	div	>	div	{ -ms-flex-pack: center !important; justify-content: center !important; }

.sub-header.slide-resource	.desc	{ text-align: center; }
.sub-header.slide-resource	.desc	p	{ margin-right: auto; margin-left: auto; width: 100%; }

.sub-header.slide-resource	.resource-form	{ margin-right: auto; margin-left: auto; }
.sub-header.slide-resource	.resource-form	.field	{ -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }

.sub-header.slide-resource	.desc	>	div	>	div	{ -ms-flex-pack: center !important; justify-content: center !important; }
.resource-call-to-action	{ margin-top: 60px; }
.resource-call-to-action	.picture	{ position: relative; -webkit-transform: translate(0,-60px); transform: translate(0,-60px); -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; text-align: center; }
.resource-call-to-action	.details	{ padding-top: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; margin-left: 0; }
}
@media (max-width: 809px) and (orientation:portrait) {
input[type=submit].large, input[type=button].large, .btn.large	{ font-size: 16px; padding: 15px 40px; }

.home-slides	.slick-slide	{ background: none !important; }

.home-slides	.slick-slide	.slide-portrait	{ display: block; min-height: 100%; width: auto; }

.home-slides	.first-screen	.slide-image	{ max-width: 95%; }

.home-slides	.slick-slide:not(.first-screen)	.desc	.slide-title	{ font-size: 40px; }
.sub-header	.desc	.title	{ font-size: 31px; letter-spacing: -1px; line-height: 1; }
.sub-header	.desc	p	{ padding-right: 5%; padding-left: 5%; }

.single-post	.sub-header	.desc	.title	{ font-size: 32px; line-height: 1; }

.single-projects	.project-meta	.item.client-logo	img	{ max-width: 40%; }
}
@media (max-width: 809px) and (orientation:landscape) {
.home-slides	.first-screen	.slide-image	{ max-width: 70%; }

.home-slides	.slick-slide:not(.first-screen)	.desc	.slide-title	{ font-size: 40px; }
.home-slides	.custom-1	.text-animations	{ width: 75%; margin: 0 auto; }

.home-slides	.custom-1	.text-animation:nth-child(2)	{ top: 95px; }

.sub-header	.desc	.title	{ font-size: 42px; line-height: 1; }

.single-post	.sub-header	.desc	.title	{ font-size: 36px; line-height: 1; }

.single-projects	.project-meta	.item.client-logo	img	{ max-width: 25%; }
}
@media (max-width: 809px) {
#sitemenu	.menu-items	{ padding-right: 30px; padding-left: 30px; }

#sitemenu	.site-menu	{ font-size: 28px; }
#sitemenu	.site-menu	ul	>	li:not(:last-child)	{ margin-bottom: 15px; }

#workmenu	{ width: 260px; -webkit-transform: translateX(260px); transform: translateX(260px); }

#workmenu	.item	>	span	{ padding: 20px; font-size: 15px; }
#workmenu	.item	>	span	strong	{ font-size: 16px; }

#workmenu	.action	{ font-size: 15px; }
#workmenu	.action	span	{ font-size: 18px; }
#workmenu	.action	label	{ font-size: 15px; }

body.push-left	#site-wrapper	{ -webkit-transform: translateX(-260px); transform: translateX(-260px); }

#header	.site-logo	{ width: 48px; height: 29px; }

#header	.site-actions	{ padding-top: 8px; }

#footer	.action	{ font-size: 15px; }
#footer	.action	.container	{ padding-top: 15px; padding-bottom: 15px; }

#footer	.action	.title	{ display: block; font-size: 21px; margin-right: 0; }

#footer	.contents	{ padding-bottom: 30px; }

#footer	.options	{ padding-bottom: 0; }

#footer	.options	>	div	{ margin-bottom: 50px; }

#footer	.subscribe	{ margin-top: 0; }

#footer	.bottom	{ padding-bottom: 0; }

.home-slides	.custom-1	.desc	{ bottom: 5%; text-align: center; }
.home-slides	.custom-1	.desc	p	{ padding: 0 12.5%; }

.home-slides	.subscribe	form	input	{ display: block; float: none; margin-right: auto; margin-left: auto; width: 100%; max-width: 290px; }

.home-slides	.default	.desc	.slide-title	{ font-size: 34px; }
.home-slides	.default	.desc	.details	{ font-size: 19px; }

.home-slides	.custom-1	.desc	{ font-size: 19px; }

.page-section	.section-desc	{ font-size: 19px; }

.home-content	{ padding-bottom: 0 !important; }
.home-content	h1	{ font-size: 25px; }
.home-content	header	{ margin-top: 0; margin-bottom: 45px; }
.home-content	header	.meta	{ padding-top: 50px; padding-right: 0; padding-left: 0; border-left: none; }
.home-content	header	.meta	.section-title	{ }
.home-content	header	.action	{ padding-top: 20px; padding-left: 0; }

.home-capabilities	.item	a, 
.home-capabilities	.item	span	{ font-size: 19px; }

.home-clients	.item	a	span	{ height: 55px; }

.home-testimonials	.details	{ font-size: 18px; padding: 30px; }
.home-testimonials	.details	img.picture	{ position: relative; top: 0; left: 0; max-width: 100px; margin-bottom: 25px; }
.home-testimonials	.details	p	{ margin-bottom: 25px; }
.home-testimonials	.details	.meta	{ font-size: 18px; }
.home-testimonials	.details	.meta	strong	{ font-size: inherit; }

.home-content-3 .item	{ padding-top: 0; }

.home-questions .item	{ padding-top: 25px; padding-bottom: 0; }

.single-post	.sub-header	.post-categories	{ margin-bottom: 5px; }
.single-post	.sub-header	.post-categories	li	{ font-size: 18px; }

.services-list	.item	.title	{ font-size: 20px !important; }

.testimonials-list	.item	 { padding-top: 50px; padding-bottom: 50px; }
.testimonials-list	.desc	{ padding-right: 20px; padding-left: 20px; font-size: 19px; line-height: 1.4; }

.testimonials-list	.client-logo	{ padding-right: 20px; padding-left: 20px; }

.testimonials-list	.featured-item:first-child	{ margin-top: 0; }

.testimonials-list	.featured-item	.details:before	{ display: none; }

.testimonials-list	.featured-item	.desc	{ padding-right: 25px; padding-left: 25px; font-size: 17px; }

.single-projects	.project-meta	{ padding-top: 30px; }

.single-projects	.content	{ padding-top: 60px; padding-right: 0; padding-left: 0; }

.contact-page	{ margin-top: 0; }

.contact-form	{ padding-top: 70px; }
.contact-form	.title	{ font-size: 36px; text-align: center; }

.contact-page	.contact-details	{ padding-top: 90px; padding-bottom: 70px; text-align: center; }
.contact-page	.contact-details	.section-title	{ text-align: center; }

.single-post-meta	.author	{ font-size: 18px; }

.sub-header	.single-post-meta	.avatar	{ width: 50px; }
.sub-header	.single-post-meta	.details	{ margin-top: 2px; margin-left: 65px; }
}
@media (min-width: 810px){
body.sitemenu-is-open	#header	.site-logo	{ display: none; }
}
@media (min-width: 810px) and (max-width: 991px) {
#footer	.action	{ font-size: 16px; }
#footer	.action	.symbol	{ width: 200px; height: 139px; top: -20px; }

#footer	.action	.title	{ font-size: 28px; margin-right: 40px; }

#footer	.subscribe	{ margin-top: 25px; }

.home-slides	.first-screen	.desc	{ font-size: 25px; }

.home-slides	.default	.desc	.slide-title	{ font-size: 48px; }
.home-slides	.default	.desc	.details	{ font-size: 21px; }

.home-slides	.slick-slide:not(.first-screen)	.desc	.slide-title	{ font-size: 45px; }

.home-slides	.custom-1	.text-animations	>	div	{ padding: 0 2.5%; }

.home-slides	.custom-1	.desc	{ font-size: 21px; }

.page-section	.section-title	{ font-size: 38px; }
.page-section	.section-desc	{ font-size: 25px; }

.home-content	h1	{ font-size: 29px; }
.home-content	header	.meta	{ padding-right: 50px; }

.home-capabilities	.item	a, 
.home-capabilities	.item	span	{ font-size: 21px; }

.home-clients	.item	a	span	{ height: 60px; }

.home-testimonials	.details	{ font-size: 21px; }
.home-testimonials	.details	img.picture	{ left: -55px; max-width: 100px; }

.sub-header	{ height: 488px; }

.sub-header	.desc	.title	{ font-size: 54px; }
.sub-header	.desc	p	{ padding-right: 5%; padding-left: 5%; }

.single-post	.sub-header	.desc	.title	{ font-size: 44px; line-height: 1; }

.testimonials-list	.item	{ padding-top: 50px; padding-bottom: 50px; }
.testimonials-list	.desc	{ font-size: 18px; }

.testimonials-list	.client-logo	{ padding-right: 75px; padding-left: 75px; }

.testimonials-list	.featured-item	.meta	{ padding-right: 15px; }
.testimonials-list	.featured-item	.meta	p	{ font-size: 16px; }
.testimonials-list	.featured-item	.meta	p	strong	{ font-size: 16px; }

.testimonials-list	.featured-item	.details:before	{ left: -12px; font-size: 48px; }

.testimonials-list	.featured-item	.desc	{ font-size: 19px; }

.contact-form	.title		{ font-size: 36px; }
}
@media (max-width: 991px) {
.container	{ max-width: 100%; }

#footer	.action	{ margin-bottom: 0 !important; }
#footer	.action	.symbol	{ background-size: 100%; }

#footer	.contents	{ position: relative; }

#footer	.options	{ padding-top: 10px; }

.home-slides	.default	.desc	{ text-align: center; }
.home-slides	.default	.desc	.slide-title	{ width: 75%; margin-right: auto; margin-left: auto; }
.home-slides	.default	.desc	.details	{ width: 75%; margin-right: auto; margin-left: auto; }

.home-slides	.slick-slide:not(.first-screen)	.desc	{ font-size: 21px; }
.home-slides	.slick-slide:not(.first-screen)	.desc	.slide-title	>	span	{ font-size: 21px; }
.home-slides	.slick-slide:not(.first-screen)	.desc	.action	{ margin-top: 25px; }

.home-slides	.slick-slide:not(.first-screen)	.desc	p	{ width: 100%; }
.home-slides	.custom-1	.desc	{ font-size: 25px; }

.home	.page-section	.section-title	{ margin-bottom: 60px; }

.home-content	{ font-size: 19px; }
.home-content	p	{ margin-bottom: 25px; }
.home-content	h1	{ margin-bottom: 25px; }

.home-capabilities	.item	{ margin-bottom: 30px; }
.home-capabilities	.item	a, 
.home-capabilities	.item	span	{ padding-bottom: 15px; }

.home-clients	.item	a	img	{ max-width: 100%; }

.home-content-4	.section-title	{ margin-bottom: 30px !important; }
.home-content-4	.blog-reads	.item	>	div:first-child	{ font-size: 15px; }

.home-content-overlay	.desc	{ background-color: #d54884; padding-top: 35px; padding-bottom: 35px; }

.home-blog-items	.blog-list-item	.details	{ left: 15px; max-width: calc(100% - 30px); max-height: 100%; height: 100%; }

.sub-header	.desc	.title	>	span	{ font-size: 21px; }

.sub-header.slide-resource	.desc	p	{ font-size: 21px; }

.sub-header.slide-resource	.resource-form	input,
.sub-header.slide-resource	.btn	{ font-size: 21px; }
.portfolio-list	.title	{ font-size: 21px; }
.portfolio-list	p	{ font-size: 17px; }

.portfolio-list.related	.item	.title	{ font-size: 18px; }

.services-list	.item	{ margin-bottom: 50px; }
.services-list	.item:last-child { margin-bottom: 0; }

.services-list	.desc	ul	li	{ width: 100%; }
.services-list	.desc	ul	li:last-child	{ margin-bottom: 0; }

.testimonials-list	.featured-item	.details	>	div	{ padding-top: 0; padding-bottom: 30px; }

.testimonials-list	.featured-item	.client-logo	img	{ max-width: 130px; max-height: 60px; width: auto; }

.testimonials-list	.featured-item	.details	.desc:before	{ top: 80px; }
.testimonials-list	.featured-item	.details	.desc:after	{ bottom: 110px; }

.contact-form	.field	label	{ font-size: 18px; }
.contact-form	.field	textarea	{ font-size: 22px; }

.blog-menu	{ font-size: 19px; text-align: center; }
}
@media (min-width: 992px) and (max-width: 1199px) {
.home-slides	.default	.desc	.slide-title	{ font-size: 62px; }
.home-slides	.default	.desc	.details	{ font-size: 22px; }

.home-slides	.first-screen	.desc	{ font-size: 28px; }

.home-slides	.slick-slide:not(.first-screen)	.desc	{ font-size: 22px; }
.home-slides	.slick-slide:not(.first-screen)	.desc	.slide-title	{ font-size: 54px; }
.home-slides	.slick-slide:not(.first-screen)	.desc	.slide-title	>	span	{ font-size: 22px; }

.home-slides	.slick-slide.home-slide-resource:not(.first-screen)	.desc	.slide-title	{ font-size: 40px; }

.home-slides	.slick-slide.home-slide-resource	.resource-form	input,
.home-slides	.slick-slide.home-slide-resource	.btn	{ font-size: 22px; }
.home-slides	.custom-1	.text-animations	>	div	{ padding: 0 2.5%; }

.page-section	.section-desc	{ font-size: 26px; }

.home-capabilities	.item	a,
.home-capabilities	.item	span	{ font-size: 22px; }

.home-testimonials	.details	{ font-size: 21px; }

.sub-header	{ height: 591px; }

.sub-header	.desc	.title	{ font-size: 60px; }
.sub-header	.desc	.title	>	span	{ font-size: 22px; }

.single-post	.sub-header	.desc	.title	{ font-size: 50px; }

.sub-header.slide-resource	.desc	.title	{ font-size: 40px; }
.sub-header.slide-resource	.desc	p	{ font-size: 22px; }

.sub-header.slide-resource	.resource-form	input,
.sub-header.slide-resource	.btn	{ font-size: 22px; }
.testimonials-list	.desc	{ font-size: 19px; }

.testimonials-list	.featured-item	.meta	p	{ font-size: 15px; }
.testimonials-list	.featured-item	.meta	p	strong	{ font-size: 18px; }

.testimonials-list	.featured-item	.desc	{ font-size: 21px; }

.contact-form	.title	{ font-size: 38px; }

.blog-menu	{ font-size: 21px; }

.page-template-services_detailed	.sub-header	.desc	p	{ font-size: 25px; }

.resource-call-to-action	{ margin-top: 60px; }
.resource-call-to-action	.picture	{ transform: translate(-17.5%,-60px); }
.resource-call-to-action	.details	{ padding-top: 55px; padding-bottom: 65px; }
.resource-call-to-action	.details	.title	{ font-size: 45px; }
.resource-call-to-action	.details	.type	{ font-size: 17px; }
.resource-call-to-action	.details	p	{ font-size: 21px; }

.resource-call-to-action	.resource-form	input[type=text],
.resource-call-to-action	.resource-form	input[type=email]	{ font-size: 21px; }
.resource-call-to-action	.resource-form	input[type=submit],
.resource-call-to-action	.resource-form	input[type=button],
.resource-call-to-action	.btn	{ font-size: 25px; padding: 15px; }

.progress-bar-4m	.countdown:before	{ width: 435px; }

body.page-template-survey	.page-header	.title	{ font-size: 57px; }
body.page-template-survey	.page-header	.desc	{ font-size: 24px; }
}
@media (max-width: 1199px) {
.c2a-talk-to-an-expert	{ position: fixed; top: auto; bottom: 0; -webkit-transform: rotate(0) translate(0,0); transform: rotate(0) translate(0,0); padding: 0; width: 40px; height: 40px; background-color: #d54884; color: #fff; }
.c2a-talk-to-an-expert:before	{ left: 0; width: 100%; height: 100%; background-image: url('images/icon-talk-white.png'); -webkit-transform: rotate(0); transform: rotate(0); }
.c2a-talk-to-an-expert	>	span	{ display: none; }

.c2a-talk-to-an-expert	i	{ width: 100%; height: 100%; -webkit-transform: translateX(0); transform: translateX(0); }
.c2a-talk-to-an-expert	i:before,
.c2a-talk-to-an-expert	i:after	{ width: 50%; }

.home-slides	.first-screen	.desc	{ text-align: center; }

.home-slides	.slick-slide:not(.first-screen)	.desc	{ padding-bottom: 40px; }

.home-slides	.custom-1	.text-animations	>	div:nth-child(2)	{ text-align: right; }
.home-slides	.custom-1	.text-animations	>	div:nth-child(2)	img	{ max-width: 59.33%; }

.home-slides	.justify-content-end	{ -ms-flex-pack: start !important; justify-content: flex-start !important; }

.home-slides	.slick-dots	{ top: auto; left: 0; bottom: 20px; -webkit-transform: translate(0,0); transform: translate(0,0); padding-top: 0 !important; width: 100%; text-align: center; }
.home-slides	.slick-dots	li	{ display: inline-block; padding: 0 15px; }
.home-slides	.slick-dots	li	button	{ display: block; background-color: transparent; border: 1px solid #fff; width: 10px; height: 10px; border-radius: 50%; text-indent: -9999px; -webkit-transition: all 0.25s linear 0s; transition: all 0.25s linear 0s; }
.home-slides	.slick-dots	li	button:hover, .home-slides	.slick-dots	li.slick-active	button	{ background-color: #fff; }

.home-clients	.item	{ margin-bottom: 0; }
.content	{ font-size: 17px; }
.content	h1	{ font-size: 41px; }
.content	h2	{ font-size: 29px; }
.content	h3	{ font-size: 23px; }
.content	h4	{ font-size: 18px; }
.content	h5	{ font-size: 17px; }
.content	h6	{ font-size: 16px; }

.content	blockquote	{ font-size: 29px; padding: 35px 0 35px 45px; }

.blog-list-item	.title	{ font-size: 17px; }

.services-list	.item	.meta	{ margin-top: 15px; }
.services-list	.item	.title	{ font-size: 22px; }
.services-list	.item	p	{ font-size: 15px; }

.services-list	.desc	ul	li	{ font-size: 15px; }
}
@media (min-width: 992px) {
.home-content-overlay:before	{ content: ""; }
.home-content-overlay	.desc	{ width: 100%; position: absolute; top: 50%; z-index: 1; transform: translateY(-50%); -webkit-transform: translateY(-50%); }
}
@media (min-width: 1200px) {
.home-slides	.custom-1	.text-animations	>	div:nth-child(2)	{ left: 225px; }

.home-content-2	.picture	{ position: absolute; right: 8.333333%; }

.home	.home-content-3	{ padding-top: 75px; padding-bottom: 75px; }

.sub-header	{ height: 985px; }

.page-template-services_detailed	.sub-header	.desc	p	{ font-size: 29px; }
}
@media	(min-width: 1367px){
.page-template-contact	.contact-page	.contact-form,
.page-template-contact	.contact-page	.contact-form	>	div	{ -mx-flex: 0 0 91.666667%; flex: 0 0 91.666667%; max-width: 91.666667%; }
}