@font-face {
font-family: 'icomoon';
src:  url(//travelvailbaby.com/wp-content/themes/Travel_Vail_Baby_Custom_Theme/assets/fonts/icomoon.eot?6006sb);
src:  url(//travelvailbaby.com/wp-content/themes/Travel_Vail_Baby_Custom_Theme/assets/fonts/icomoon.eot?6006sb#iefix) format('embedded-opentype'),
url(//travelvailbaby.com/wp-content/themes/Travel_Vail_Baby_Custom_Theme/assets/fonts/icomoon.ttf?6006sb) format('truetype'),
url(//travelvailbaby.com/wp-content/themes/Travel_Vail_Baby_Custom_Theme/assets/fonts/icomoon.woff?6006sb) format('woff'),
url(//travelvailbaby.com/wp-content/themes/Travel_Vail_Baby_Custom_Theme/assets/fonts/icomoon.svg?6006sb#icomoon) format('svg');
font-weight: normal;
font-style: normal;
font-display: block;
} body{padding: 0; margin: 0; font-family: 'Quicksand', sans-serif !important; font-size: 18px; background-image: url(//travelvailbaby.com/wp-content/themes/Travel_Vail_Baby_Custom_Theme/assets/images/travel-vail-baby_background.png);}
#wrapper { width: 1200px; margin: 0 auto; background: #FFF; position: relative;}
a, a:hover{color: #000; text-decoration: none;}
h1, h2, h3, h4 { color: #000; font-family: 'Quicksand', sans-serif !important; font-weight: 700 !important;}
h1 { font-size: 36px !important;}
h2 { font-size: 30px !important;}
h3 { font-size: 24px !important;}
h4 { font-size: 20px !important; margin-bottom: 5px;}
*, *:before, *:after {-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;}
.clear{clear:both;}
.alignleft{float:left; padding: 10px 10px 10px 0;}
.alignright{float:right; padding: 10px 0px 10px 10px;}
a{text-decoration: none;}
a:hover { color: #f38b40;}
p { margin-top: 0 !important; padding-top: 0 !important;}
.greenText h4 { color: #9ECD6B !important; margin-top: 0px; }
.noBottomMargin { margin-bottom: 10px !important;}
.noBottomMargin h3{ margin-bottom: 0 !important;}
.noBottomMargin h4 { margin-top: 0 !important;}  .menu-main-container { display: inline-block; width: 100%;}
#menu-main { list-style: none; padding-left: 0; padding: 0; margin: 0; text-align: center; display: block;}
#menu-main:after { content: '•••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••'; color: #50CDEC; font-size: 32px; letter-spacing: 11px; width: 100%; display: inline-block; margin-top: 10px; overflow: hidden; word-wrap: normal;}
#menu-main li { display: inline-block; padding: 0px 0px; position: relative; }
#menu-main li.current_page_item a{ color: #FFF ; background: #50CDEC;}
#menu-main li.current_page_item .sub-menu li a{ color: #FFF;}
#menu-main li.current_page_item .sub-menu li a:hover { color: #f38b40;}
#menu-main a { color: #324162; font-size: 24px; text-transform: uppercase; padding: 5px 20px;}
#menu-main a:hover { color: #FFF; background: #50CDEC;}
#menu-main li .sub-menu { display: none; background: #005080; width: 300px; position: absolute; margin-left: -30px; padding: 10px 0;}
#menu-main .sub-menu li { display: block;}
#menu-main .sub-menu li a { text-shadow: none; font-size: 16px; line-height: 30px;}
#menu-main .sub-menu li a:hover { color: #f38b40;}
#menu-main li:hover .sub-menu { display: block;} #mobileMenu { display: none;} #bookNow { display: none;} #header { padding: 0 2%;} .topBarWidget { display: inline-block;}
.topBarContainer { position: absolute; top: 40px; right: 30px; z-index: 99999;}
.topBarWidget ul { padding: 0 !important; list-style: none;}
.topBarWidget a { color: #9ECD6B !important; font-size: 20px;}  #cart { color: #9ECD6B !important; font-size: 26px; padding-right: 20px;}
#cart:hover { color: #F79D1C !important;}
#cart:after { content: '\e93a';  font-family: 'icomoon' !important; font-size: 22px; padding-left: 5px;}
#cartText { display: inline-block;}
#cartText div{ display: inline-block;}    rs-fullwidth-wrap { margin-bottom: 0px !important; width: 96% !important;}
.entry-content rs-fullwidth-wrap, #rev_slider_1_1_wrapper, #rev_slider_2_1_wrapper { width: 96% !important;} .logo { position: relative; height: 200px; padding-top: 40px; margin-bottom: 40px; left: -14px;}
.logo img { height: 100%; width: auto;} #footer { background: #50CDEC; color: #FFF; padding: 0 2%;}
footer { width: 100%; margin: 0 auto; position: relative; }
.home footer { width: 100%; margin: 0 auto; position: relative;}
footer ul { list-style: none; padding-left: 50px; margin-top: 10px;}
footer li { height: 30px; line-height: 30px; font-size: 24px; margin-bottom: 10px;}
.footer_column { width: 33%; vertical-align: middle; display: inline-block; padding-bottom: 40px;}
footer h3 { margin-top: 40px; margin-bottom: 40px; font-weight: 400; font-size: 22px; color: #FFF;}
#credit, #copy{ display: inline-block; font-size: .7em;padding: 0;margin: 0; position: absolute;}
#credit { right: 0;}
#copy { left: 0;}
#sub_footer { padding: 15px 0;}
#sub_footer:before { content: '•••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••'; color: #FFF; font-size: 32px; letter-spacing: 11px; width: 100%; display: block; margin-top: -60px; overflow: hidden;}
#footer:before { content: '•••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••'; color: #FFF; font-size: 32px; letter-spacing: 11px; width: 100%; display: block; overflow: hidden;}
footer a { color: #FFF;}
footer .menu-footer-container a { }
footer .menu-footer-container a:hover { }
.footerColumn3 h3, .footerColumn1 h3 { margin-bottom: 25px;}
.footerColumn1 img { margin-top: 40px;}
footer #tdl_social_widget_container { text-align: center;}
.footer_tagline { text-align: center !important; position: relative; top: -30px; font-style: italic !important;} #tdl_contact_widget_container { padding-bottom: 10px;}
#tdl_contact_widget_container #addressContainer { margin-bottom: 10px;}
#tdl_contact_widget_container p { padding: 0; margin: 0;}
#tdl_contact_widget_container strong { font-weight: 400; } #tdl_social_widget_container .icon { display: inline-block; width: 50px; height: 50px; background: #9ECD6B; border-radius: 50%; text-align: center; line-height: 50px; margin-left: 10px;}
footer #tdl_social_widget_container .icon { background: #FFF;}
#tdl_social_widget_container .icon:before { color: #FFF; font-size: 30px; padding-left: 1px;}
footer #tdl_social_widget_container .icon:before { color: #50CDEC;}
#tdl_social_widget_container .icon:hover { background: #F79D1C;} .home .tdlYellowBox { width: 100% !important; padding-bottom: 150px !important; position: relative;}
.home .tdlYellowBox .wpb_column:first-of-type { padding-right: 10px !important;}
.home .tdlYellowBox .wpb_column:last-of-type { padding-left: 10px !important;}
.tdlYellowBox { background-color: #f1f2b9 !important; padding: 20px 2% !important;}
.tdlYellowBox .vc_column-inner { padding: 0 !important;}
.tdlYellowBox .vc_column-inner .vc_column-inner { padding-left: 0 !important; padding-right: 0 !important;}
.tdlGreenBox { background-color: #9ECD6B !important; padding: 20px 0 !important; margin-top: 10px;}
.tdlGreenBox .vc_column-inner .vc_column-inner { padding-left: 0 !important; padding-right: 0 !important;}
.tdlGreenBox .wpb_single_image img { height: 70px !important; width: auto !important;}
.tdlGreenBox h1 { margin: 0; color: #FFF !important;}
.tdlGreenBox h2 { margin: 0; color: #FFF !important;} .tdlDivider { width: 100%; position: relative;}
.tdlDivider:after { content: '•••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••'; color: #50CDEC; font-size: 32px; letter-spacing: 11px; width: 100%; display: inline-block; margin-top: 10px; overflow: hidden;} .tdl-button { text-align: center; margin-bottom: 60px;}
.tdl-button p { color: #000;}
.tdl-button a:hover p { color: #000;}
.tdl-button a:hover h3 { color: #f38b40;}
.tdl-button h3 { margin-bottom: 0; font-size: 30px !important; color: #6c3f2a; margin-top: 0px; text-transform: uppercase !important;}
.tdl-button .tdl-button-image img{ width: 50%;}
.tdl-button .tdl-button-description {} .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern { background: #f38b40 !important; color: #FFF !important; padding: 14px 50px !important;}
.vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:hover { background: #005080 !important;}
.tdlCallToActionBlock .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern { background: #005080 !important; border: none !important; color: #FFF !important; margin: 0 10px;}
.tdlCallToActionBlock .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:hover { background: #FFF !important; color: #005080 !important;} .tdlCallToAction .tdl-button a { background-color: #005080; color: #FFF; border-radius: 100px; display: inline-block; padding-top: 30px; padding-bottom: 20px; width: 75%;}
.tdlCallToAction .tdl-button a:hover { color: #FFF; background-color: #f38b40;}
.tdlCallToAction .tdl-button a:hover p { color: #FFF;}
.tdlCallToAction .tdl-button p { color: #FFF; font-size: 20px; margin-bottom: 10px;}
.tdlCallToAction .tdl-button .tdl-button-image { width: 10%; display: inline-block; vertical-align: middle;}
.tdlCallToAction .tdl-button .tdl-button-image img { width: 75%; height: auto;}
.tdlCallToAction .tdl-button .tdl-button-description { width: 80%; display: inline-block; vertical-align: middle;} .tdlCallToActionBlock { background-color: #f38b40 !important; color: #FFF; text-align: center !important;}
.tdlCallToActionBlock h2 { color: #FFF !important;} .nf-field-element input { border: 1px solid #50CDEC !important; background: #FFF !important;}
.nf-form-content { max-width: none !important; padding: 0 !important;}
.nf-form-content textarea { font-family: 'Quicksand', sans-serif !important; border: 1px solid #50CDEC !important; background: #FFF !important;}
.nf-form-fields-required { text-align: right; font-style: italic !important;}
.submit-container input { padding: 0 75px !important; background: #F79D1C !important; text-transform: uppercase !important; font-weight: bold; border: none !important;}
.submit-container input:hover { background: #f1f2b9 !important; color: #F79D1C !important; }
#ui-datepicker-div { z-index: 999999 !important;} .more-link { color: #e2231a;}       .home .tdlNoPadding h3 { text-transform: capitalize !important;} .testimonialTDL { padding-bottom: 40px;}
.testimonialTDL h3 {}
.testimonialTDL h5 {}
.testimonialTDL h3, .testimonialTDL h5{margin: 0;}
.testimonialLongDescription:before { content: '"';}
.testimonialLongDescription:after { content: '"';}
.page-id-15 .testimonialImage { display: inline-block; width: 20%; text-align: center; vertical-align: top;}
.page-id-15 .testimonialImage img { width: 98px; height: 98px; border-radius: 50%;}
.page-id-15 .testimonialContent { display: inline-block; width: 80%;}
.page-id-15 .testimonialTDL.right { text-align: right;}
.page-id-15 .testimonialTDL.left { text-align: left;}
.home .testimonialTDL { padding-bottom: 0px;}
.home .testimonialTDL h3 { font-size: 20px !important; display: inline-block; text-transform: capitalize !important; font-weight: 400 !important; margin-top: 20px;}
.home .testimonialContent { display: inline-block; width: 100%; text-align: center;}
.home .testimonialLongDescription { font-size: 24px;}
.home .testimonialTDL:nth-of-type(1) .testimonialContent:after { content: ''; width: 100%; height: 70px; display: inline-block; background-image: url(//travelvailbaby.com/wp-content/themes/Travel_Vail_Baby_Custom_Theme/assets/images/travel-vail-baby_pacifier.png); background-position: center center; background-repeat: no-repeat;}
.home .testimonialTDL:nth-of-type(2) .testimonialContent:after { content: ''; width: 100%; height: 70px; display: inline-block; background-image: url(//travelvailbaby.com/wp-content/themes/Travel_Vail_Baby_Custom_Theme/assets/images/travel-vail-baby_duckie.png); background-position: center center; background-repeat: no-repeat;}
.home #readMoreTestimonials { position: absolute; bottom: 50px; width: 52%; left: 0; text-align: center;}
.home #readMoreTestimonials:after { content: ''; width: 100%; height: 25px; display: inline-block; background-image: url(//travelvailbaby.com/wp-content/themes/Travel_Vail_Baby_Custom_Theme/assets/images/travel-vail-baby_more.png); background-position: center center; background-repeat: no-repeat;} .wp-star path { fill: #F79D1C !important;}
.page-id-15 .wp-gr .wp-google-rating { color: #F79D1C !important;}
.wp-gr .wp-google-rating { color: #F79D1C !important;}
.wp-google-rating { color: #F79D1C !important;}
.wp-google-list { font-family: 'Quicksand', sans-serif !important; font-size: 18px !important;}
.page-id-15 .wp-gr.wpac a.wp-google-name { color: #50CDEC !important; font-family: 'Quicksand', sans-serif !important; font-size: 22px !important}
.wp-gr.wpac a.wp-google-name { color: #50CDEC !important; font-family: 'Quicksand', sans-serif !important; font-size: 22px !important}
.page-id-15 .wp-google-time { font-family: 'Quicksand', sans-serif !important;}
.wp-google-time { font-family: 'Quicksand', sans-serif !important;}
.page-id-15 .wp-gr .wp-more-toggle { color: #50CDEC !important;}
.wp-gr .wp-more-toggle { color: #50CDEC !important;}
.page-id-15 .wp-gr .wp-google-text { font-size: 18px !important; font-family: 'Quicksand', sans-serif !important; line-height: normal !important}
.wp-gr .wp-google-text { font-size: 18px !important; font-family: 'Quicksand', sans-serif !important; line-height: normal !important}
.wp-gr .wp-google-url { color: #50CDEC !important; font-family: 'Quicksand', sans-serif !important; margin-top: 40px !important;}
.page-id-15 .wp-gr .wp-google-url { color: #50CDEC !important; font-family: 'Quicksand', sans-serif !important;margin-top: 40px !important;}
.page-id-15 .wp-google-powered { font-family: 'Quicksand', sans-serif !important;}
.wp-google-powered { font-family: 'Quicksand', sans-serif !important;}
.page-id-15 .wp-gr.wpac .wp-google-name { font-family: 'Quicksand', sans-serif !important; font-size: 22px !important}
.wp-gr.wpac .wp-google-name { font-family: 'Quicksand', sans-serif !important; font-size: 22px !important}
.wp-gr .wp-more { display: inline-block !important;}
.wp-google-text span:first-of-type { display: none !important;}
.wp-more-toggle { display: none !important;}
.wp-gr.wpac .wp-google-review .wp-google-stars { display: block !important; margin-bottom: 5px !important; } .page-id-15 .wp-google-place { margin-bottom: 60px !important;}
.wp-google-place { margin-bottom: 60px !important;}
.page-id-15 .wp-gr .wp-google-review { margin-top: 30px !important;}
.wp-gr .wp-google-review { margin-top: 30px !important;}
.wp-gr .wp-google-time { float: right !important;} .woocommerce #respond input#submit.alt.disabled, .woocommerce #respond input#submit.alt.disabled:hover, .woocommerce #respond input#submit.alt:disabled, .woocommerce #respond input#submit.alt:disabled:hover, .woocommerce #respond input#submit.alt:disabled[disabled], .woocommerce #respond input#submit.alt:disabled[disabled]:hover, .woocommerce a.button.alt.disabled, .woocommerce a.button.alt.disabled:hover, .woocommerce a.button.alt:disabled, .woocommerce a.button.alt:disabled:hover, .woocommerce a.button.alt:disabled[disabled], .woocommerce a.button.alt:disabled[disabled]:hover, .woocommerce button.button.alt.disabled, .woocommerce button.button.alt.disabled:hover, .woocommerce button.button.alt:disabled, .woocommerce button.button.alt:disabled:hover, .woocommerce button.button.alt:disabled[disabled], .woocommerce button.button.alt:disabled[disabled]:hover, .woocommerce input.button.alt.disabled, .woocommerce input.button.alt.disabled:hover, .woocommerce input.button.alt:disabled, .woocommerce input.button.alt:disabled:hover, .woocommerce input.button.alt:disabled[disabled], .woocommerce input.button.alt:disabled[disabled]:hover { background-color: #F79D1C !important;}
.woocommerce div.product p.price, .woocommerce div.product span.price { color: #9ECD6B !important;}
.wc-bookings-date-picker .ui-datepicker td.bookable a { color: #9ECD6B !important;}
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt { background-color: #F79D1C !important; border: none !important; padding: 5px 20px !important;}
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button { background-color: #F79D1C !important; color: #FFF !important;}
.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 { width: 150px !important;}
#coupon_code { line-height: 27px !important;}
.woocommerce-info {border-top-color: #50CDEC !important; background: #f1f2b9 !important;}
.woocommerce-info::before { color: #50CDEC !important;}
.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 { width: 100% !important; float: none !important;}
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea { line-height: 30px !important; height: 30px !important;}
.woocommerce form .form-row.woocommerce-validated .select2-container, .woocommerce form .form-row.woocommerce-validated input.input-text, .woocommerce form .form-row.woocommerce-validated select { border: 1px solid #50CDEC !important;}
.woocommerce form input { font-size: 16px !important;}
.woocommerce-checkout #footer { margin-top: 40px;}
.archive #primary { padding: 0 2%;}
.woocommerce-breadcrumb { display: none !important;}
.order-notes { position: relative; top: -20px; width: 100%; display: inline-block; text-align: center;}
.woocommerce-loop-product__title, .product_title { text-transform: capitalize !important;}
.continue-shopping { padding: 1em !important; font-size: 1.25em !important; text-align: center !important; float: left !important; width: 50% !important; margin-top: 18px !important;}
.woocommerce form .form-row .optional { display: none !important;} #tdl_continue_shopping { margin-top:  30px !important;}
#tdl_continue_shopping strong { padding-bottom: 10px !important;}
.cat_button { padding: 5px 20px !important; background: #50CDEC !important; color: #FFF !important; display: inline-block !important; margin-right: 10px !important;}
.cat_button:hover { background: #F79D1C !important;}
.add_to_cart_button { padding: 5px 20px !important;}
.added_to_cart { margin-left: 10px !important;}
.woocommerce .cart .button, .woocommerce .cart input.button { border: none !important; padding: 5px 20px !important;} .woocommerce-checkout-review-order-table th { text-align: left;}
.woocommerce-cart-form .shop_table th { text-align: left;} .tdl_cart_notification { width: 100%; line-height: 40px; color: #FFF; background-color: red; clear: both; margin-top: 10px; padding-left: 10px;}
.woocommerce-checkout #order_review, .woocommerce-checkout #order_review_heading { display: none;}
.woocommerce-billing-fields .form-row, .woocommerce-checkout .woocommerce-billing-fields__field-wrapper { display: none;}
.woocommerce-checkout #rental_start_date_field, .woocommerce-checkout #rental_end_date_field { display: block !important;}
.woocommerce-checkout h3:last-of-type { display: none;}
.woocommerce-checkout h3:nth-of-type(2) { display: none;}
.woocommerce-column--shipping-address { display: none !important;}
.page-id-65 .cart-subtotal .woocommerce-Price-amount:after { content: ' per day';} .cart_totals h2, .cart_totals .shop_table { display: none !important;}
#referal_option_field .select2 { width: 100% !important;} .single-product #mainContent { padding: 0 2%;}
.single-product .woocommerce { padding: 0 !important;}
.single-product article .meta { display: none !important;}
.single-product #comments { display: none !important;}
.single-product .product { padding: 0 2% !important;} .woocommerce-page .woocommerce { padding: 0 2%;}
.woocommerce-cart .variation-Check-in, .woocommerce-cart .variation-Check-out { display: none !important;} .error404 { padding-bottom: 40px; padding-top: 40px;}
.error404 h1 { margin-bottom: 0; margin-top: 0}
.error404 article { text-align: center;}@media all and (max-width: 1200px)  {
#wrapper { width: 100%;}
.vc_row{ width: 90%; margin-left: auto !important; margin-right: auto !important;}
.vc_col-sm-12 { width: 100% !important;}
}
@media all and (max-width: 1150px)  { #menu-main { display: none;}
.menu-main-container { position: relative; margin-top: -100px;}
#menu-main { background-color: #50CDEC; z-index: 9999999; padding-top: 40px; position: relative;}
#menu-main li { width: 100%; line-height: 40px;}
#menu-main li.current_page_item a { background: none;} #mobileMenu { display: inline-block; width: 50px; height: 50px; border-radius: 50%; background-color: #F79D1C; position: absolute; top: 20px; left: 15px;}
#mobileMenu:after { content: ''; background-image: url(//travelvailbaby.com/wp-content/themes/Travel_Vail_Baby_Custom_Theme/assets/images/tvb_hamburger.png); position: absolute; top: 0; left: 0; background-size: cover; width: 100%; height: 100%; background-repeat: no-repeat; background-position: center center;}
#mobileMenu.open:after { background-image: url(//travelvailbaby.com/wp-content/themes/Travel_Vail_Baby_Custom_Theme/assets/images/tvb_hamburger-close.png);}
#mobileMenu.open { background-color: #50CDEC;} #header:after { content: '•••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••'; color: #50CDEC; font-size: 32px; letter-spacing: 11px; width: 100%; display: inline-block; margin-top: 10px; overflow: hidden;} .topBarContainer { right: 20px; top: 20px;} .logo { text-align: center; top: 80px; left: 0; } .footer_column { width: 30%;}
}
@media all and (max-width: 825px)  { .footer_column { width: 100%; text-align: center;}
.footerColumn3 { margin-bottom: 40px;}
.footer_column #menu-footer { margin-left: -40px;}
}
@media all and (max-width: 800px)  {
.cat_button { width: 100% !important; text-align: center !important; margin-bottom: 10px !important;}
}
@media all and (max-width: 769px)  {
.continue-shopping { float: none !important; width: 100% !important;}
}
@media all and (max-width: 650px)  {
body { padding: 10px;}
#header { padding-top: 50px;}
#mobileMenu { top: 70px; left: 15px;} #bookNow { display: block; background-color: #50CDEC; color: #FFF; width: 100%; position: absolute; top: 0; left: 0; line-height: 50px; height: 50px; text-align: center; font-size: 26px;}
#bookNow a { color: #FFF; display: inline-block; width: 100%; height: 100%;} .topBarContainer { top: 70px;} #cartText div{ display: none;}
#cart { color: #FFF !important; background-color: #9ECD6B; border-radius: 10px; padding-left: 20px; position: fixed; left: 20px; bottom: 30px;} .logo { height: auto; top: 80px;}
.logo img { width: 80%; height: auto;} #copy { width: 100%; text-align: center; position: relative;}
#credit { width: 100%; text-align: center; position: relative;} .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button { padding: 10px 0; display: inline-block; width: 100%; text-align: center;}
.woocommerce .quantity .qty { margin-bottom: 10px;}
}
@media all and (max-width: 550px)  {
#tdl_social_widget_container .icon { margin-left: 5px; margin-right: 5px; width: 30px; height: 30px; line-height: 27px;}
#tdl_social_widget_container .icon::before { font-size: 16px;} .logo { top: 60px;}
}
@media all and (max-width: 400px)  {    .woocommerce ul.products[class*="columns-"] li.product, .woocommerce-page ul.products[class*="columns-"] li.product { width: 100% !important; }
.woocommerce ul.products li.product .button { display: inline-block; text-align: center; width: 100%; padding: 10px 0;}
.woocommerce .quantity .qty { width: 100% !important;}
.woocommerce div.product form.cart div.quantity { float: none !important; margin: 0 !important;} .woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last { width: 100% !important;}
#ui-datepicker-div { width: 90% !important;}
.ui-datepicker table { font-size: 16px !important;}
.hideOnMobile { display: none !important;}
}
@media all and (max-width: 300px)  {
.logo img { width: 90%; height: auto;} #mobileMenu { width: 30px; height: 30px; top: 24px;}
}.vc_row{ width: 96%; margin-left: auto !important; margin-right: auto !important;}
[data-vc-full-width="true"].vc_row { width: 100%; display: flex; justify-content: center;}
[data-vc-stretch-content="true"].vc_row .vc_column_container{ width: 100%;}
.vc_col-sm-12 { width: 100% !important;}
[data-vc-stretch-content="true"] .vc_col-sm-12 { width: 100% !important;}
.vc_row .vc_inner { width: 100% !important;}
.tdlNoPadding .vc_column_container > .vc_column-inner { padding-left: 0px !important; padding-right: 0px !important;}@font-face {
font-family: 'icomoon';
src:  url(//travelvailbaby.com/wp-content/themes/Travel_Vail_Baby_Custom_Theme/assets/css/social_icons/fonts/icomoon.eot?i7hsk4);
src:  url(//travelvailbaby.com/wp-content/themes/Travel_Vail_Baby_Custom_Theme/assets/css/social_icons/fonts/icomoon.eot?i7hsk4#iefix) format('embedded-opentype'),
url(//travelvailbaby.com/wp-content/themes/Travel_Vail_Baby_Custom_Theme/assets/css/social_icons/fonts/icomoon.ttf?i7hsk4) format('truetype'),
url(//travelvailbaby.com/wp-content/themes/Travel_Vail_Baby_Custom_Theme/assets/css/social_icons/fonts/icomoon.woff?i7hsk4) format('woff'),
url(//travelvailbaby.com/wp-content/themes/Travel_Vail_Baby_Custom_Theme/assets/css/social_icons/fonts/icomoon.svg?i7hsk4#icomoon) format('svg');
font-weight: normal;
font-style: normal;
font-display: block;
}
[class^="icon-"], [class*=" icon-"] { font-family: 'icomoon' !important;
speak: none;
font-style: normal;
font-weight: normal;
font-variant: normal;
text-transform: none;
line-height: 1; -webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
.icon-phone:before {
content: "\e942";
}
.icon-envelop:before {
content: "\e945";
}
.icon-location:before {
content: "\e947";
}
.icon-location2:before {
content: "\e948";
}
.icon-compass:before {
content: "\e949";
}
.icon-map:before {
content: "\e94b";
}
.icon-mail2:before {
content: "\ea84";
}
.icon-google:before {
content: "\ea88";
}
.icon-google-plus:before {
content: "\ea8b";
}
.icon-facebook:before {
content: "\ea90";
}
.icon-instagram:before {
content: "\ea92";
}
.icon-twitter:before {
content: "\ea96";
}
.icon-youtube:before {
content: "\ea9d";
}
.icon-vimeo:before {
content: "\eaa0";
}
.icon-tumblr:before {
content: "\eab9";
}
.icon-linkedin2:before {
content: "\eaca";
}
.icon-pinterest:before {
content: "\ead1";
}