/*































Theme Name:     strategic-child































Description:    































Author:         jamie































Template:       strategic































(optional values you can add: Theme URI, Author URI, Version, License, License URI, Tags, Text Domain)































*/































































/* Bootstrap Spacing  */































































@font-face {

	font-family: 'OpenSans';

	src: local('OpenSans'), url('font/OpenSans-Regular.ttf') format('truetype');

}

@font-face {

	font-family: 'Cardo';

	src: local('Cardo'), url('font/Cardo-Regular.ttf') format('truetype');

}

#strategic-main-menu .main-navigation ul li a {

	font-family: Cardo;

}

html body #content, html body #content p, html body a, html, html body, html div, html span, html applet, html object, html iframe, html p, html blockquote, html pre, html a, html abbr, html acronym, html address, html big, html cite, html code, html del, html dfn, html em, html font, html ins, html kbd, html q, html s, html samp, html small, html strike, html strong, html sub, html sup, html tt, html var, html dl, html dt, html dd, html ol, html ul, html li, html fieldset, html form, html label, html legend, html table, html caption, html tbody, html tfoot, html thead, html tr, html th, html td {

	font-family: OpenSans;

}

html body h1, html body h2, html body h3, html body h4, html body h5, html body h6, html body h1 a, html body h2 a, html body h3 a, html body h4 a, html body h5 a, html body h6 a, html body h1.entry-title a, html body h2.entry-title a, html body h3.entry-title a, html body h4.entry-title a, html body h5.entry-title a, html body h6.entry-title a {

	font-family: Cardo;

}

.m-0 {

	margin: 0;

}

.mt-0 {

	margin-top: 0;

}

.mt-1 {

 margin-top: .25rem;

}

.mb-1 {

 margin-bottom: .25rem;

}

.ml-1 {

 margin-left: .25rem;

}

.mr-1 {

 margin-right: .25rem;

}

.mt-2 {

 margin-top: .5rem;

}

.mb-2 {

 margin-bottom: .5rem;

}

.ml-2 {

 margin-left: .5rem;

}

.mr-2 {

 margin-right: .5rem;

}

.mt-3 {

	margin-top: 1rem;

}

.mb-3 {

	margin-bottom: 1rem;

}

.ml-3 {

	margin-left: 1rem;

}

.mr-3 {

	margin-right: 1rem;

}

.mt-4 {

	margin-top: 1.5rem;

}

.mb-4 {

	margin-bottom: 1.5rem;

}

.ml-4 {

	margin-left: 1.5rem;

}

.mr-4 {

	margin-right: 1.5rem;

}

.mt-5 {

	margin-top: 3rem;

}

.mb-5 {

	margin-bottom: 3rem;

}

.ml-5 {

	margin-left: 3rem;

}

.mr-5 {

	margin-right: 3rem;

}

.mb-6 {

	margin-bottom: 5rem;

}

.mt-6 {

	margin-top: 5rem;

}

.p-0 {

	padding: 0;

}

.pt-1 {

 padding-top: .25rem;

}

.pb-1 {

 padding-bottom: .25rem;

}

.pl-1 {

 padding-left: .25rem;

}

.pr-1 {

 padding-right: .25rem;

}

.pt-2 {

 padding-top: .5rem;

}

.pb-2 {

 padding-bottom: .5rem;

}

.pl-2 {

 padding-left: .5rem;

}

.pr-2 {

 padding-right: .5rem;

}

.pt-3 {

	padding-top: 1rem;

}

.pb-3 {

	padding-bottom: 1rem;

}

.pl-3 {

	padding-left: 1rem;

}

.pr-3 {

	padding-right: 1rem;

}

.pt-4 {

	padding-top: 1.5rem;

}

.pb-4 {

	padding-bottom: 1.5rem;

}

.pl-4 {

	padding-left: 1.5rem;

}

.pr-4 {

	padding-right: 1.5rem;

}

.pt-5 {

	padding-top: 3rem;

}

.pb-5 {

	padding-bottom: 3rem;

}

.pl-5 {

	padding-left: 3rem;

}

.pr-5 {

	padding-right: 3rem;

}

/* Bootstrap Spacing  */































































































































#footer-menu ul li a, #footer-menu ul li a:visited {

	display: inline-block;

	font-family: DroidSans, Arial, Helvetica, sans-serif;

	font-size: 14px;

	line-height: 14px;

	border-right-width: 1px;

	border-right-style: solid;

	border-right-color: #888;

	padding-right: 8px;

	padding-left: 8px;

	text-decoration: none

}

#footer-menu ul li:last-child a {

	border: none;

}

#content ul.soliloquy-slider {

	margin: 0;

	padding-left: 0px;

}

#footer-menu ul li {

	list-style-type: none;

	display: inline-block;

	float: left

}

#footer-menu ul {

	list-style-type: none;

	margin: 0;

	padding: 0

}

#footer-menu ul .last-menu-item a {

	border-right: none

}

/*--------- slider css ------*/































.soliloquy-container.soliloquy-theme-metro .soliloquy-caption .soliloquy-caption-inside {

	background: transparent !important;

}

.slider-content .banner-heading {

	width: auto;

	right: -10px;

	position: relative;

	background: #e35a00;

	font-family: Cardo;

	font-size: 30px;

	line-height: 30px;

	font-weight: normal;

	color: #fff;

	display: inline-block !important;

	padding-top: 8px;

	padding-right: 10px;

	padding-bottom: 8px;

	padding-left: 40px;

	-webkit-border-radius: 3px 0px 0px 3px;

	border-radius: 3px 0px 0px 3px;

	margin-bottom: 8px;

}

.banner-description ul li:before {

	content: '';

	display: inline-block;

	height: 19px;

	width: 25px;

	background: url(http://www.cateringauthority.com/wp-content/themes/strategic-child/img/list-banner.png);

	background-repeat: no-repeat;

}

.banner-description ul li {

	font-size: 24px;

	background-position: left 12px;

	background-repeat: no-repeat;

	padding-top: 5px;

	padding-bottom: 5px;

	margin-left: 20px;

	list-style: none;

	padding-left: 30px;

	line-height: normal;

	color: #fff !important;

	font-weight: 600;

}

.soliloquy-caption-inside {

	position: relative !important;

	bottom: 50px !important;

}



@media screen and (max-width:768px) {

.single-catering-services .entry-title-wrapper {

	padding-top: 8vh !important;

}

body h1, body .h1 {

	font-size: 34px;

}

body h2, body .h2 {

	font-size: 30px;

}

.strategic-site-content .serving-locations section.widget h2.widget-title, .heading_small_boder {

	font-size: 26px !important;

}

}

@media screen and (max-width:480px) {

p.footer_powered_by {

    clear: left;

    text-align: left !important;

}

.steps-section p {

	font-size: 14px;

}

.single-catering-services .entry-title-wrapper h1 {

	font-size: 25px !important;

}

body.single-catering-services .entry-title-wrapper {

	padding-top: 5vh !important;

}

.award_logos img {

	margin: 0 auto !important;

	display: inline-block;

}

.heading-info-border:before {

	left: 0 !important;

}

.heading-info-border:after {

	right: 0 !important;

}

.full_size_images_contaner .navigators span {

	background-size: 15px;

}

.heading-info span.heading-info-border:before, .heading-info span.heading-info-border:after {

	width: 30%;

}

}



@media screen and (min-width: 990px) {

.footer-column #custom_html-4 {

	margin-top: 50px;

}

div#sync1 {

	max-height: 390px;

}

.catering_menu_col {

	float: none;

	display: inline-block;

	width: calc(33.33333333% - 3px);

	padding-right: 5px;

	padding-left: 5px;

}

.catering_menu_col .catering_menu_box {

	float: left;

}

}

@media screen and (min-width:767px) {

.strategic-site-content #secondary {

	margin-top: 0px;

}

.page-template-menu-page-template .entry-content {

	padding-right: 50px;

	padding-left: 50px;

}

.strategic-site-content .serving-locations section.widget h2.widget-title, .heading_small_boder {

	border: none;

}

.strategic-site-content .serving-locations section.widget h2.widget-title:after, .heading_small_boder:after {

	content: "";

	height: 1px;

	width: 150px;

	display: block;

	background-color: #fb4c0f;

	left: 44%;

	bottom: 0;

	position: absolute;

}

.serving-locations ul#menu-serving-locations li {

	display: inline-block;

	width: 25%;

	text-align: left;

	padding: 0px;

	float: left;

	line-height: 22px;

	font-size: 85%;

	padding: 0px 15px !important;

}

.serving-locations ul.menu li:nth-child(4n+3) {

	width: 33.33333% !important;

}

.serving-locations ul.menu li:nth-child(4n+4) {

	width: 16.6666% !important;

}

.serving-locations, .serving-locations .widget_nav_menu, .serving-locations ul.menu {

	padding: 0px !important;

}

ul.locations_we_service li {

	width: calc(20% - 5px);

}

.site-branding img {

	float: left;

}

.banner-caption h1 {

	font-size: 60px;

	margin-bottom: 80px;

}

}

@media screen and (max-width:767px) {

ul.home_page_list {

	margin-left: 20px !important;

}

.heading_small_boder {

	border-bottom: solid 1px;

}

.menu_content {

	height: 100% !important;

}

.header-banner-section .text-overlay-cls {

	margin-top: -50px;

}

.header-banner-section .banner-caption .form-group .big_orange_btn {

	font-size: 15px !important;

	padding: 5px 10px;

}

.banner-caption h1 {

	font-size: 25px !important;

	margin: 20px 0;

}

.banner-caption h2 {

	font-size: 20px;

}

.banner-caption .form-group select, .banner-caption .form-group .big_orange_btn {

	font-size: 18px !important;

}

.text-overlay-cls {

	position: absolute;

	left: 0;

	top: 0;

	margin-top: 0;

}

.header-banner-section .banner-image {

	height: 100%;

}

.catering-services.type-catering-services {

	text-align: center;

}

.navigators h1.entry-title {

	font-size: 30px;

}

.full_size_images_contaner .navigators {

	margin-top: -15px;

}

.st-ctamagnetbar-bar .hb-text-wrapper .hb-headline-text {

	font-size: 90% !important;

}

body #site-res-navigation {

	margin-top: 0px !important;

}

body .strategic-site-header #strategic-main-menu {

	margin-top: 0px !important;

}

body .color_strip.primary-background {

	background: none!important;

}

}

 @media screen and (min-width:1200px) {

.banner-image {

	height: 400px;

}

}

/*-----media css----*/































/*--------heading Catering Services CSS --------*/































.heading-info {

	width: 75%;

	margin: 0 auto;

	position: relative;

	text-align: center;

}

.heading-info img {

	max-width: 35px;

	z-index: 999;

}

.catering_menu img {

	max-width: 150px;

	display: inline-block;

	height: 150px;

}

.catering_menu {

	border-top: 1px #ececec solid;

	clear: both;

	padding: 30px 0px;

}

.catering-services .entry-content {

	padding-top: 30px;

	padding-bottom: 30px;

}

.catering-services .entry-content p {

	color: #000;

}

.img_wrapper img {

	border-radius: 50%;

	height: 200px;

	width: 200px;

}

.img_wrapper img:hover {

	opacity: 0.8;

}

.strategic-footer-wrapper #strategic-container {

	border-top: none;

}

p.archive-descrpation {

	font-size: 14px;

	font-weight: normal;

	color: #000;

	margin: 10px 0px;

	line-height: 22px;

}

#strategic-main-menu .main-navigation a {

	font-size: 18px !important;

	font-weight: 600 !important;

}

.navigators h1.entry-title {

	margin: 0px;

	color: #fff;

}

.heading-info-border:before, .heading-info-border:after {

	content: "";

	width: 35%;

	height: 2px;

	background-color: rgba(255, 255, 255, 0.48);

	display: block;

	position: absolute;

	top: 50%;

}

.heading-info-border:before {

	left: 50px;

}

.heading-info-border:after {

	right: 50px;

}

.page-template-catering-services-template .catring_content {

	margin: 0 0 2.5em;

	border-bottom: 1px solid #ddd;

	padding-bottom: 2.5em;

}

.page-template-catering-services-template article .entry-content {

	padding-bottom: 0px;

}

#strategic-main-menu .main-navigation ul.sub-menu li a {

	background-color: #fff !important;

}

.gform_wrapper select {

	height: 39px;

	border-radius: 3px !important;

}

#gform_wrapper_3 .datepicker {

	width: 100% !important;

}

footer.strategic-footer-wrapper .widget-title {

	text-transform: uppercase;

	margin-bottom: 0;

}

.award_logos {

	text-align: center;

	padding: 0px

}

.award_logos img {

	max-width: 100px;

	margin: 0px 30px;

}

.copyright-left {

	padding-bottom: 15px;

}

.hide_label_gf label {

	display: none !important;

}

.page-id-134 .panel-grid-cell .widget-title {

	color: #e35a00;

	font-size: 20px;

}

.strategic-footer-wrapper {

	border-top: 0px;

}

#footer-widget-4 p, #footer-widget-4 a, .strategic-site-info p {

	font-size: 14px;

}

#footer-widget-4 p {

	margin-bottom: 5px;

}

.page-template-homepage-template article.hentry {

	border-bottom: 0;

	padding-bottom: 0;

}

#strategic-main-menu .main-navigation .sub-menu a {

	font-size: 15px !important;

	padding: 10px !important;

}

#footer-widget-2 .textwidget p {

	font-size: 14px;

}

/*----flip slider--------*/































































































































































































































































.soliloquy-container .soliloquy-image {

	transform: rotateY(180deg);

}

.soliloquy-caption .slider-content {

	text-align: right;

}

/*----flip slider--------*/































































































































/*-----full-width-----*/































































































































body #page {

	max-width: 100% !important;

	box-shadow: none;

}

.nopadding {

	padding: 0px;

}

.soliloquy-container {

	clear: both;

}

.award_logos .slider-main-cls {

	overflow: visible;

}

.award_logos .slider-main-cls .flexslider {

	overflow: hidden;

}

.award_logos .flexslider:hover .flex-direction-nav .flex-prev {

	left: 0px;

}

.award_logos .flexslider:hover .flex-direction-nav .flex-next {

	right: 0px;

}

.strategic-site .sw_top_bar {

	padding: 8px 0px !important;

}

.strategic-site-content section.widget {

	padding: 15px;

	border: solid 1px #696969;

}

body #secondary section#custom_html-7 {

	padding: 0px;

	border: none;

}

body #secondary section#custom_html-7 img {

	width: 100%

}

.strategic-site-content h2.widget-title {

	padding-bottom: 10px;

	border-bottom: solid 1px #696969;

	text-transform: uppercase;

	font-family: Open Sans, sans-serif;

}

body #secondary .widget_nav_menu ul {

	padding-left: 0px !important;

}

#secondary .widget_nav_menu ul li {

	border: none !important;

	list-style: none !important;

}

#secondary .widget_nav_menu ul li a {

	color: #666666 !important;

}

#secondary .widget_nav_menu ul li a:hover {

	color: #e35a00 !important;

	text-decoration: none;

}

ul#menu-catering-services-1 li {

	width: 35%;

	float: left;

}

.get_free_est_ul ul li:before {

	content: '';

	height: 18px;

	width: 14px;

	background: url(img/check.png);

	background-repeat: no-repeat;

	background-size: 90%;

	display: table-cell;

	background-position: center;

}

.get_free_est_ul ul li {

	display: table;

	border: none !important;

	font-weight: bold;

	padding: 0;

	font-size: 11px;

}

.get_free_est_ul a.big_button {

	color: #fff !important;

	background-color: #e35a00;

	padding: 5px 20px;

	display: inline-block;

	border-radius: 5px;

}

#secondary .widget .get_free_est_ul ul {

	padding-left: 0px !important;

}

.page-id-17 .strategic-site-content #strategic-container {

	padding-top: 0px;

}

.page-id-17 .entry-content {

	margin: 0px 0 0;

}

/*---------singal post--------*/































































.single-catering-services .sw_single_featured_image {

	position: relative;

	display: inline-block;

}

.single-catering-services .entry-title-wrapper {

	position: absolute;

	top: 0;

	width: 100%;

	height: 100%;

	padding-top: 15vh;

	background-color: rgba(0, 0, 0, 0.05);

}

.single-catering-services .entry-title-wrapper h1 {

	color: #fff;

}

ul.locations_we_service li {

	display: inline-block;

	list-style-type: none !important;

}

/*-----cateory cetegory----*/































































.header-banner-section {

	position: relative;

	overflow: hidden;

	margin-bottom: 50px;

}

.banner-image {

	overflow: hidden;

	width: 100%;

	max-height: 400px;

}

.banner-image img {

	width: 100%;

}

.banner-overlay-fade {

	width: 100%;

	height: 100%;

	position: absolute;

	opacity: 0.4;

	background-color: #000;

	z-index: 9;

}

.text-overlay-cls {

	position: absolute;

	left: 0;

	width: 100%;

	top: 50%;

	margin-top: -100px;

	z-index: 90;

}

.banner-caption h1 {

	color: #fff;

	text-align: center;

	margin-top: 0;

}

.banner-caption form.find_a_caterer {

	margin: 0px;

}

.banner-caption .find_a_caterer {

	max-width: 100%;

}

.big_orange_btn:focus {

	background-color: #e35a00;

	color: #ffffff;

}

.big_orange_btn {

	padding: 10px 25px;

	border-radius: 0px;

	background-color: #e35a00;

	color: #ffffff;

}

.banner-caption .form-group .big_orange_btn {

	font-size: 20px !important;

	max-width: 100% !important;

	display: inline-block !important;

}

.big_orange_btn:hover {

	background-color: #e35a00;

	color: #ffffff;

}

.steps-section p {

	color: #fff;

}

.steps-section {

	background-color: #484848;

	border: solid #c45f12 2px;

}

.page-template-catering-services-singal-template #secondary, .catering-services-template-default #secondary {

	margin-top: 0px;

}

.mean-container .mean-nav, .mean-container .mean-bar, .mean-container .mean-nav ul li a.mean-expand:hover {

	background: #e35a00 !important;

}

body.page-template #strategic-container, body.home .strategic-site-content #strategic-container {

	padding: 0px;

}

.catering_menu_box {

	border: solid 1px #fb4c0f;

	padding: 0px 15px 20px 15px;

}

.catering_menu_box h3 {

	text-align: center;

	color: #fb4c0f;

	text-transform: uppercase;

	font-weight: bold;

	border-bottom: solid 1px #fb4c0f;

	margin-top: 10px;

}

.round_shadow_btn {

	border-radius: 8px;

	box-shadow: 3px 3px 12px 0px #000;

}

.catering_menu_box .btn {

	font-size: 20px;

	text-transform: capitalize;

}

.strategic-site-content .serving-locations section.widget, .strategic-site-content .award_logos section.widget {

	border: none;

	padding-top: 0px;

	padding-bottom: 0px;

}

.strategic-site-content .serving-locations section.widget h2.widget-title, .heading_small_boder {

	color: #fb4c0f;

	text-align: center;

	font-size: 36px;

	position: relative;

	border-color: #fb4c0f;

	font-family: Cardo;

	margin-bottom: 30px;

	padding-bottom: 10px;

	text-transform: uppercase;

}

.serving-locations ul#menu-serving-locations li a {

	color: #2e2e2e;

}

.caterer_menu {

	margin-bottom: 50px;

}

body.home .header-banner-section {

	margin-bottom: 0px;

}

body.home .steps-section {

	border-right: 0px;

	border-left: 0px;

	padding-right: 15px;

	padding-left: 15px;

}

body.home .steps-section .steps-section-wrapper, .catering_services_wrapper {

	margin: 0 auto;

}

.orange_text a {

	color: #fb4c0f !important;

}

#content ul.home_page_list {

	margin-left: 50px;

}

.page-template-homepage-template .banner-overlay-fade {

	background-color: transparent;

}

.catering_services_sec {

	position: relative;

	display: block;

	width: 100%;

	overflow: hidden;

	margin: 0 auto;

	max-width: 350px;

}

.catering_services_sec .overlay {

	position: absolute;

	top: 60%;

	text-align: center;

	display: block;

	width: 100%;

	color: #fff;

	font-size: 20px;

	font-weight: bold;

}

.catering_services_sec:hover .overlay-cls {

	background-color: rgba(0, 0, 0, 0.42);

	top: 60%;

	height: 30px;

}

.catering_services_sec:hover img {

	transform: scale(1.1);

}

.catering_services_sec .overlay-cls {

	position: absolute;

	top: 0%;

	left: 0;

	height: 100%;

	width: 100%;

	background-color: rgba(72, 72, 72, 0.34);

	transition-timing-function: ease-in-out;

	transition: all 0.7s;

}

.catering_services_sec img {

	width: 100%;

	transition-timing-function: ease-in-out;

	transition: all 0.7s;

}

.catering_services_bg {

	background-color: #e8e8e8;

}

section#text-11 {

	background-color: #ececec;

	height: 100%;

	margin: 0px;

}

.sidebar_img_wrapper:hover .img_overlay {

	background-color: rgba(0, 0, 0, 0.33);

	position: absolute;

	width: 100%;

	height: 100%;

	z-index: 9;

	left: 0;

	top: 0;

}

.sidebar_img_wrapper .img_overlay {

	position: absolute;

	top: 50%;

	width: 0;

	height: 0;

	display: block;

	left: 50%;

}

.sidebar_img_wrapper {

	position: relative;

	overflow: hidden;

}

.sidebar_img_wrapper .img_title {

	display: none;

	z-index: 9;

}

.sidebar_img_wrapper:hover .img_title {

	position: absolute;

	top: 50%;

	left: 50%;

	font-size: 30px;

	color: #fff;

	display: block;

	margin-left: -80px;

	margin-top: -20px;

}

.sidebar_img_wrapper .img_title, .sidebar_img_wrapper .img_overlay, .sidebar_img_wrapper img {

	transition-timing-function: ease-in-out;

	transition: all 0.7s;

}

.sidebar_img_wrapper:hover img {

	transform: scale(1.1);

}

.serving-locations h2.widget-title {

	margin-bottom: 5px !important;

	font-size: 20px !important;

}

.serving-locations ul#menu-serving-locations {

	text-align: center;

	display: inline-block;

	clear: both !important;

	margin: 0 auto;

	width: 100%;

}

.row.steps-section-wrapper {

	margin: 0 auto;

}

p.footer_powered_by {

    text-align: right;

    font-size: 14px;

}

p.footer_powered_by a:hover {

    text-decoration: none;

}
body [id^=cbox] .cb-box__type-bar .cb-box__inner-col {
    padding: 5px;
}
body [id^=cbox] .cb-element__type-btn .cb-element__button {
    width: 100%;
    max-width: 130px;
    margin: 0px auto;
}
body [id^=cbox] .cb-box .cb-close {
	top: 10px;
    right: 10px;
    background-color: #fff;
    padding: 8px;
    color: #333!important;
    font-size: 13px;
    border-radius: 5px;
}
body [id^=cbox] .cb-box__type-bar.cb-box__layout-double .cb-box__inner-row {
    max-width: 600px;
}
