/*

Theme Name: Divi Child
Version: 2.0
Description: Divi Child Theme for In Transit Studios Uses
Author: In Transit Studios
Template: Divi
Author URL: https://www.intransitstudios.com

*/

@import url("../Divi/style.css");

/*----------------------------------------------Theme Customizations------------------------------------------------- */

.et_pb_equal_columns >.et_pb_column {
margin-top:auto;
margin-bottom:auto;
display: flex; 
flex-direction: column; 
justify-content: center;
}

.entry-content ul {
	padding: 20px 0px 10px 35px!important;
}

.entry-content ol {
	padding: 20px 0px 10px 35px!important;
}

.entry-content ul li {
	margin-bottom: 6px;
}

/*----------Typography----------*/

body { 

}

p a { 

}

p a:hover { 

}

.fun-header-white {
	font-style: italic;
    -ms-transform: rotate(-3deg);
    -webkit-transform: rotate(-3deg);
    transform: rotate(-3deg);
	text-shadow: 0.05em 0.08em 0em #dd2522;
}

/*----------Header----------*/
.et-fixed-header#main-header{
    border-bottom: 2px solid #2998da;
}

.et_header_style_split #et-top-navigation {
    padding: 90px 0 0 0!important;
}

.et_header_style_split .et-fixed-header #et-top-navigation {
    padding: 40px 0 18px 0!important;
}

.et_pb_fullwidth_header {
    padding: 190px 0px 45px 0px!important;
	margin-top: -20px;
}

@media only screen and (max-width: 479px) {
	.et_pb_fullwidth_header h1 {
    font-size: 32px;
}
	
	.et_pb_fullwidth_header {
    padding: 190px 0px 45px 0px!important;
	margin-top: 0px;
}

}

@media only screen and (max-width: 479px) {
	.et-fixed-header#main-header {
    border-bottom: 0px solid #2998da!important;
}
}


/*----------Logo----------*/

.et_header_style_split .et-fixed-header .centered-inline-logo-wrap #logo {
    max-height: 100px!important;
}

/*----------Blurbs----------*/

.et_pb_blurb h4 a {font-size: 24px;}

/*----------Menu----------*/

#top-menu a {
    -webkit-transition: all .1s ease-in-out!important;
    -moz-transition: all .1s ease-in-out!important;;
    transition: all .1s ease-in-out!important;;
}

#top-menu a:hover {
	color: #dd2522!important;
	opacity: 1!important;
}

#top-menu li.current-menu-item>a {
    color: #ffffff;
}

#top-menu li li.current-menu-item > a {
    color: #dd2522;
}

#top-menu li.current-menu-ancestor>a {
	color: #dd2522!important;
}

.et-fixed-header #top-menu a {
	color: #2999da!important;
}

.et-fixed-header #top-menu a:hover {
	color: #dd2522!important;
	opacity: 1!important;
}

.et_header_style_split #et-top-navigation nav>ul>li>a {
    padding-bottom: 22px!important;
}

.et_fullwidth_nav #main-header .container {
    padding-bottom: 8px;
    padding-top: 8px;
}

/*----------Sub Menu----------*/

.nav li ul {
	background-color: white!important;
	left: -72px;
	text-align: center;
}

#top-menu li li a {

    color: #2999da;
}

/*----------Mobile Menu & Logo----------*/

@media (max-width: 980px) {
	.et_header_style_split #logo {
    max-height: 140px;
    max-width: 60%!important;
}	
	
    .et_header_style_split #et-top-navigation {
    padding: 5px 0 0 0!important;
}
	
	.mobile_menu_bar:before {
		color: white;
	}
	
	.et_header_style_split .et_mobile_menu {
    top: 35px;
}
	
	.et_mobile_menu {
    background: #fff!important;
}
	
	.et_mobile_menu li a {
    color: #44abf3!important;
    font-size: 20px;
	}
	
	.et_header_style_split .mobile_nav .select_page {
	color: #ffffff;
	}
}

/*----------Footer----------*/

#main-footer h4 {
    background-color: #3ca4f0;
    font-size: 24px;
    text-align: center;
    color: white;
    padding: 10px;
    margin-bottom: 18px;
}

#footer-bottom .et-social-icons {
    float: none;
    text-align: center;
    margin-bottom: 6px;
}

#main-footer {
    background-color: #00324b;
}

#facbook_like_box_1 {
	border: 0px!important;
}

/*----------Custom Footer Icons----------*/
 
#footer-info {
    float: none;
    padding-bottom: 10px;
    color: #ffffff5c;
    font-size: 16px;
    text-align: center;
}

#footer-info a {
    color: #fdbc11;
    font-weight: 700;
}

#footer-info a:hover {
    text-decoration: underline;
}
 
.footer-widget p {
    font-size: 15px;
    color: #ffffff87;
	text-align: center;
}

#footer-bottom .et-social-icons {
    float: none;
    text-align: center;
    margin-bottom: 15px;
}
 
#footer-bottom .et-social-icon a {
    display: inline-block;
    position: relative;
    color: #fff;
    font-size: 20px;
    text-align: center;
    text-decoration: none;
    transition: color .3s ease 0s;
    background: #dd2522;
    padding: 10px;
    border-radius: 25px;
    border: 0px;
    width: 40px;
    height: 40px;
}
 
#footer-bottom .et-social-icon a:hover {
    background: #fdbc11;
	color: white;
    opacity: 1!important;
}
 
#footer-bottom .et-social-icons li {
    display: inline-block;
    margin-left: 10px;
}

#footer-bottom {
	background-color: #00324b;
}

/*----------Footer Nav----------*/

.bottom-nav {
    padding: 26px 0;
    font-family: 'Francois One',Helvetica,Arial,Lucida,sans-serif;
    text-align: center;
}

.bottom-nav a {
    color: #ffffff;
    font-size: 18px;
}

.bottom-nav a:hover {
    color: #fdbc11;
	opacity: 1!important;
}

#et-footer-nav {
    background-color: #012b40;
}

.bottom-nav li.current-menu-item>a {
	color: #fdbc11;
}

/*----------Back To Top Button----------*/

.et_pb_scroll_top.et-visible {
    opacity: 1;
    -webkit-animation: fadeInBottom 1s 1 cubic-bezier(.77,0,.175,1);
    -moz-animation: fadeInBottom 1s 1 cubic-bezier(.77,0,.175,1);
    -o-animation: fadeInBottom 1s 1 cubic-bezier(.77,0,.175,1);
    animation: fadeInBottom 1s 1 cubic-bezier(.77,0,.175,1);
}
 
.et_pb_scroll_top.et-pb-icon {
    right: 15px;
    bottom: 15px;
    border-radius: 25px;
    padding: 10px;
	background-image: linear-gradient(158deg,#3ca4f0 23%,#dd2522 87%)!important;
}
 
.et_pb_scroll_top.et-pb-icon:hover {
    background-image: linear-gradient(158deg,#dd2522 23%,#3ca4f0 87%)!important;
	box-shadow: 0px 7px 21px #19273178;
}
 
.et_pb_scroll_top:before {
    content: "\21";
}


/*----------Testimonials----------*/								 

.testimonial_rotator_star {
margin: 0 3px 0 0;
float: none;
width: 20px;
height: 20px;
color: #fdd140;
font-size: 20px;
line-height: 20px;
text-align: center;
}

#tesimonial-slider .testimonial_rotator.template-default .slide {
    border: 2px solid #ffffff;
}

@media (max-width: 980px) {
	.testimonial_rotator_wrap.with-prevnext {
		padding: 0px; }
		
	.testimonial_rotator_quote h3 {
    font-size: 30px;
}
	
}

/*----------Custom In Transit Stuff----------*/

.button-blue {
    border-radius: 50px;
    border: 2px solid #3ca4f0!important;
    font-size: 24px;
    font-weight: bold!important;
	background-color: #3ca4f0;
	min-width: 250px;
	padding-top: 12px!important;
    line-height: 36px!important;
}

.button-blue:hover {
	background-color: white;
	color: #3ca4f0!important;
}

.button-green {
    border-radius: 50px;
    border: 2px solid #2bb532!important;
    font-size: 24px;
    font-weight: bold!important;
	background-color: #2bb532;
	min-width: 250px;
	padding-top: 12px!important;
    line-height: 36px!important;
}

.button-green:hover {
	background-color: white;
	color: #2bb532!important;
}

.button-white {
    border-radius: 50px;
    border: 2px solid white!important;
    font-size: 24px;
    font-weight: bold!important;
	background-color: white;
	min-width: 250px;
	color: #dd2522;
	padding-top: 12px!important;
    line-height: 36px!important;
}

.button-white:hover {
	background-color: #dd2522;
	color: white!important;
}

.button-red {
    border-radius: 50px;
    border: 2px solid white!important;
    font-size: 24px;
    font-weight: bold!important;
	background-color: #dd2522;
	min-width: 250px;
	padding-top: 12px!important;
    line-height: 36px!important;
}

.button-red:hover {
	background-color: white;
	color: #dd2522!important;
}


.play-icon .et-pb-icon-circle {
	background-color: #2bb532!important;
}

.play-icon .et-pb-icon-circle:hover {
	background-color: #dd2623!important;
}

.see-perry-graphic {
	padding: 5px;
    background-color: #fed240;
	transition: transform .4s; /* Animation */
}

.see-perry-graphic:hover {
	background-color: #2998da;
    box-shadow: 0px 14px 45px #3b495a69;
	transform: scale(1.2);
}

/*-----------Fixed Text/Button Over Slider----------*/ 

.fixed-text-over-slider {
	z-index: 999!important;
	margin-top: -530px!important; 
	width: 100%;
}

.et_pb_slider .et_pb_slide {
	height: 745px!important;
}


/*----------7 Columns----------*/

.seven-columns .et_pb_module {
	float: left;
	width: 14.28%!important;
	padding: 20px;
}

@media only screen and (max-width: 980px) {
	
.seven-columns .et_pb_module {
    width: 33%!important;
	}
}

/****** Add overlay to parallax sections *******/

.gradient-overlay:before {
content:"";
position:absolute;
z-index:1;
background:inherit;
top:0;
bottom:0;
width:100%;
}
.gradient-overlay .et_pb_row {
z-index:2 !important;
}
.gradient-overlay {
background-color: transparent;
}

/*----------Enter Your Colors Here!----------*/ 

.button-left { 
	color: #ffffff; 
	background: #3ca4f0; 
} 

.button-right { 
	color: #ffffff; 
	background: #dd2522;
} 

.button-left:hover { 
	color: #3ca4f0!important; 
	background: white; 
} 

.button-right:hover { 
	color: #dd2522!important; 
	background: white; 
} 

/*----------Advanced Desktop, Tablet & Mobile Settings----------*/ 

.double-button-wrapper .et_pb_row {
	width: 95%!important;
	}
	
.double-button {
	max-width: 525px;
	} 
	
/*----------Double Button Desktop View----------*/ 

.button-left { 
	width: 100%; 
	-webkit-clip-path: polygon(0 0, 100% 0%, 86% 100%, 0% 100%); 
	clip-path: polygon(0 0, 100% 0%, 86% 100%, 0% 100%); 
	margin-right: -95px; 
	border-radius: 25px 0px 0px 25px; 
	font-size: 20px; 
	border: 0px!important; 
	text-align: center; 
	padding: 10px!important; 
} 

.button-left:after { 
	content: "\45";
	font-size: 28px;
	margin-top: 4px;
} 
	
.button-right { 
	width: 100%; 
	-webkit-clip-path: polygon(14% 0, 100% 0%, 100% 100%, 0 100%); 
	clip-path: polygon(14% 0, 100% 0%, 100% 100%, 0 100%); 
	margin-left: -95px; 
	border-radius: 0px 25px 25px 0px; 
	font-size: 20px; 
	border: 0px!important; 
	text-align: center; 
	padding: 10px!important; 
} 

.button-right:after { 
	content: "\45";
	font-size: 28px;
	margin-top: 4px;
} 

/*----------Double Button Tablet View----------*/ 

@media only screen and (max-width: 980px) {
	
.button-left { 
	width: 100%;
	float: left;
	left: 35px;
	} 
	
.double-button .et_pb_column {
	 width: 50%!important;
	}

.button-right { 
	width: 100%;
	float: left;
	margin-left: -40px;
	} 
}

@media only screen and (max-width: 700px) {
	
.button-left { 
	font-size: 15px;
	} 
	
.button-right { 
	font-size: 15px;
	} 
}

/*----------Double Button Mobile View----------*/ 

@media only screen and (max-width: 479px) { 
	
.button-left { 
	font-size: 15px;
	left: 0px;
	width: 110%;
	} 

.button-left:after { 
	font-size: 22px;
	margin-top: 2px;
	} 
		
.button-right { 
	font-size: 15px; 
	width: 105%;
	margin-left: -12px; 
	} 

.button-right:after { 
	font-size: 22px;
	margin-top: 2px;
	} 
} 

.easy-as-number h1 {
    background-color: #faba2d!important;
    font-size: 75px!important;
    padding-bottom: 0px;
    padding: 4px 18px 10px 0px;
    border-radius: 50%;
    margin: auto;
    max-width: 92px;
    margin-bottom: 15px;
    line-height: 75px!important;
}

#front-page-blurbs .et_pb_blurb_position_left h4 {
	font-size: 30px;
}

#front-page-blurbs .et_pb_blurb_position_left p {
	font-size: 18px;
}

/*----------Custom Divi Gallery----------*/
 
.et_overlay {
    display: none;
}
 
.mfp-title {
    display: none;
}
 
.et_pb_gallery_grid .et_pb_gallery_item img {
    transform: scale(1.03);
    transition: transform 0.5s, opacity 0.5s;
}
 
.et_pb_gallery_grid .et_pb_gallery_item img:hover {
    transform: scale(1.15);
    opacity: 1;
}
 
.et_pb_gallery_grid .et_pb_gallery_item {
    padding: 2px;
    width: 20%!important;
    clear: right!important;
}
 
@media only screen and (max-width: 479px) {
     
.et_pb_column .et_pb_grid_item:nth-child(n) {
    width: 33%!important;
}
}

/* -------------------------------------------- 
 ------ Blurbs as Tabs Custom Styling ------
 -------------------------------------------- */

/* Style the Blurbs Tabs */
#blurb-tabs .et_pb_column {
 display:flex;
 align-items:center;
 justify-content:center;
 flex-wrap:wrap;
}
#blurb-tabs .tab-title {
 width:50%;
}

#blurb-tabs img {
    max-width: 150px;
    border-radius: 100px;
    border: 4px solid white;
}

/* Hover Styles for Blurb Tabs - Titles */
#blurb-tabs .tab-title {
 transition:all .3s ease-in-out;
}
#blurb-tabs .tab-title:hover {
 cursor:pointer; 
 background:#3ca4f0; /* Tab hover background color */
}
#blurb-tabs .tab-title.active-tab {
 background:#3ca4f0; /* Active tab background color */
}
#blurb-tabs .tab-title.active-tab .et_pb_blurb_container h4 a {
 color:#fdd140; /* Active tab title color */
}

#blurb-tabs .tab-title.active-tab .et_pb_blurb_container p {
 color:#fdd140; /* Active tab title color */
}

/* Tab Titles Mobile Styles */
@media (max-width: 767px ) {

 #blurb-tabs .tab-title .et_pb_main_blurb_image {
 margin-bottom:10px; /* Reduce icon bottom margin */
 }
}

@media (max-width: 479px ) {
 #blurb-tabs .tab-title {
 width:100%;
 }
 #blurb-tabs .tab-title .et_pb_blurb_content { /* This moves icon to the right */
 display:flex;
 align-items:center;
 justify-content:flex-start;
 }
 #blurb-tabs .tab-title .et_pb_main_blurb_image { /* Fix icon margins on mobile */
 margin-bottom:0;
 margin-right:30px;
 }
}

/* Hide the tabs content/sections*/

.tab-content {
 display:none;
}

.tab-open {
display:block;
}

.et_pb_blurb_position_left .et_pb_main_blurb_image img {
    width: inherit;
    margin-bottom: 0px;
    line-height: 0;
    max-width: 55px;
    border: 2px solid #cecece;
    border-radius: 50%;
    padding: 6px;
    background-color: white;
}

.et_pb_blurb_position_left h4 {
	font-style: italic;
}

/***** Increase Size of Icon for Toggle *******/
.iconsize .et_pb_toggle_title::before {
    font-size: 20px;
}

/******* Misc *******/
body {
overflow: -moz-scrollbars-vertical;
overflow-x: hidden;
overflow-y: auto;
}

/*** Testimomial setting ****/
.testimonial_rotator.template-default .slide {
    width: 100%;
    padding: 25px;
    height: auto;
    margin-bottom: 0px;
}

/**** Toggle Icon Switch ****/
.et_pb_toggle_open .et_pb_toggle_title:before {
  font-size: 36px;
	 font-family: 'Montserrat', sans-serif !important;
  content: "+";
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  -ms-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
 
.et_pb_toggle_close .et_pb_toggle_title:before {
	 font-family: 'Montserrat', sans-serif !important;
  font-size: 36px;
  content: "+";
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  -ms-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

/**** Carousel Images ****/

.ds-carousel-section {
    overflow: hidden;
}

.ds-carousel-logo {
    width: 20%;
    float: left;
}


.ds-image-carousel {
    float: left;
    position: absolute;
    padding: 0;
    opacity: 0;
    z-index: 0;
}


.ds-image-carousel-first {
    position: relative;
    z-index: 1;
    -webkit-animation: first 15s 1 linear forwards;
    animation: first 15s 1 linear forwards;
}

.ds-image-carousel-second,
.ds-image-carousel-third {
    -webkit-animation: rest 30s infinite linear;
    animation: rest 30s infinite linear;
}

.ds-image-carousel-third {
    -webkit-animation-delay: 15s;
    animation-delay: 15;
}

@keyframes first {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        opacity: 1;
        z-index: 1;
    }
    99.99% {
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%);
        opacity: 1;
        z-index: 1;
    }
    100% {
        opacity: 0;
        z-index: 0;
    }
	}

@keyframes rest {
    0.01% {
        opacity: 0;
        z-index: 0;
    }
    0.011% {
        -webkit-transform: translateX(100%);
        transform: translateX(100%);
        opacity: 1;
        z-index: 1;
    }
    100% {
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%);
        opacity: 1;
    }
}

.ds-carousel-section:hover .ds-image-carousel {
    -webkit-animation-play-state: continuous;
    animation-play-state: continuous;
}

.gradientbutton {
	background: linear-gradient(331deg, #3ca4f0, #faba2d);
background-size: 100% 100%;

-webkit-animation: AnimationName 20s ease infinite;
-moz-animation: AnimationName 20s ease infinite;
	animation: AnimationName 20s ease infinite;}

@-webkit-keyframes AnimationName {
    0%{background-position:22% 0%}
    50%{background-position:79% 100%}
    100%{background-position:22% 0%}
}
@-moz-keyframes AnimationName {
    0%{background-position:22% 0%}
    50%{background-position:79% 100%}
    100%{background-position:22% 0%}
}
@keyframes AnimationName { 
    0%{background-position:22% 0%}
    50%{background-position:79% 100%}
    100%{background-position:22% 0%}
	}


/**** Pricing Table *****/

/*Equalise the table heights*/

.ds-pricing-table .et_pb_pricing_table_wrap {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -ms-flex-wrap: wrap;
 flex-wrap: wrap;
}


/*Set flex to enable button alignment*/

.ds-pricing-table .et_pb_pricing_table {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-orient: vertical;
 -webkit-box-direction: normal;
 -ms-flex-direction: column;
 flex-direction: column;
}


/*Align buttons to bottom and add L&R margin*/

.ds-pricing-table .et_pb_button {
 margin: auto 30px 0;
}


/*Add space between tables*/

.ds-pricing-table .et_pb_pricing_table {
 margin-right: 2.5%;
}


/*Remove margin from last table*/

.ds-pricing-table .et_pb_pricing_table:last-of-type {
 margin-right: 0;
}


/*Remove top content border and padding and set margins*/

.ds-pricing-table .et_pb_pricing_table .et_pb_pricing_content_top {
 padding: 0;
 margin: 0 20px;
 border-bottom: none;
}

.ds-pricing-table .et_pb_pricing_content {
 padding-top: 0;
 margin-bottom: 30px;
}


/*Remove heading padding*/

.ds-pricing-table .et_pb_pricing_heading {
 padding-top: 0;
}


/*Add title padding*/

.ds-pricing-table .et_pb_pricing_title {
 padding: 15px 5px;
}


/*Adjust list item padding and add bottom border*/

.ds-pricing-table .et_pb_pricing li {
 padding: 8px 0 8px 14px;
 border-bottom: 0px solid #eee;
}


/*Remove the bottom border from the last list item*/

.ds-pricing-table .et_pb_pricing li:last-of-type {
 border-bottom: none;
}


/*Add icon for included items*/



/*Add icon for excluded items*/

.ds-pricing-table .et_pb_pricing li.et_pb_not_available span:after {
 content: '\4d';
 color: #cccccc;
 font-size: 110%;
}


/*Keep tables level on smaller screens*/

@media (max-width: 980px) {
 .ds-pricing-table .et_pb_pricing_table {
 margin-top: 30px !important;
 }
}


/*End Global CSS*/


/*4 Column CSS*/


/*Set the table width and margin*/

.ds-4-columns .et_pb_pricing_table {
 width: 23% !important;
 margin-right: 2.5%;
}


/*Adjust for smaller screens*/

@media all and (max-width: 980px) {
 /*Set the table width and margin*/
 .ds-4-columns .et_pb_pricing_table {
 width: 48.75% !important;
 margin-right: 2.5% !important;
 margin-top: 0;
 }
 /*Remove the margin from the right side tables*/
 .ds-4-columns .et_pb_pricing_table:nth-child(even) {
 margin-right: 0 !important;
 }
 /*Keep tables level on smaller screens*/
 .ds-4-columns .et_pb_featured_table {
 margin-top: 30px;
 }
}

@media all and (max-width: 767px) {
 /*Keep tables level on smaller screens*/
 .ds-4-columns .et_pb_pricing_table {
 margin-top: 0 !important;
 }
}

@media all and (max-width:600px) {
 /*Set the table width and margin*/
 .ds-4-columns .et_pb_pricing_table {
 width: 100% !important;
 margin-right: 0 !important;
 }
}


/*3 Column CSS*/


/*Set the table width and margin*/

.ds-3-columns .et_pb_pricing_table {
 width: 31.5% !important;
 margin-right: 2.5%;
}

@media all and (max-width: 980px) {
 /*Remove the featured table top margin*/
 .ds-3-columns .et_pb_featured_table {
 margin-top: 0 !important;
 }
}


/*Adjust for smaller screens*/

@media all and (max-width: 768px) {
 /*Set the table width and margin*/
 .ds-3-columns .et_pb_pricing_table {
 width: 30% !important;
 margin-right: 2.5% !important;
 }
 /*Keep tables level on smaller screens*/
 .ds-3-columns .et_pb_featured_table {
 margin-top: 30px;
 }
}

@media all and (max-width:767px) {
 /*Set the table width and margin*/
 .ds-3-columns .et_pb_pricing_table {
 width: 100% !important;
 margin-right: 0 !important;
 margin-top: 0 !important;
 }
}


/*2 Column CSS*/


/*Set the table width and margin*/

.ds-2-columns .et_pb_pricing_table {
 width: 48.75% !important;
 margin-right: 2.5%;
}


/*Adjust for smaller screens*/

@media all and (min-width: 601px) and (max-width: 980px) {
 /*Keep tables level on smaller screens*/
 .ds-2-columns .et_pb_featured_table {
 margin-top: 0 !important;
 }
}

@media all and (min-width: 601px) and (max-width:767px) {
 /*Set margin between tables*/
 .ds-2-columns .et_pb_pricing_table {
 margin-right: 2.5% !important;
 }
 /*Remove margin from last table*/
 .ds-2-columns .et_pb_pricing_table:last-of-type {
 margin-right: 0 !important;
 }
}

@media all and (max-width:600px) {
 /*Set the table width and margin*/
 .ds-2-columns .et_pb_pricing_table {
 width: 100% !important;
 margin-right: 0 !important;
 margin-top: 0 !important;
 }
}

.ds-3-columns .et_pb_pricing_table .et_pb_button_wrapper {
margin-top: auto;
}

/*** Testimonial Arrows ***/
.testimonial_rotator_prev, .testimonial_rotator_next {
    color: #fff;
	font-size:30px;
}

#nocheck .ds-pricing-table .et_pb_pricing li span:after {
display:none;
}

/************************ Responsive Settings **********************/


/******** Desktop */

@media only screen and (max-width: 980px) {
	
.resizeblue .et_pb_column {
    width: 33%!important;
	}
}

/********* Reverse Column Orders */

/**** Magic & Balloon*****/
.checkerboard.et_pb_section .et_pb_row .text-col.et_pb_column {
	display: flex;
	align-items: center;
	justify-content: center;
}

.checkerboard.et_pb_section .beforeafter.et_pb_row  {
	display:inline-block;
}

@media all and (max-width: 980px) {
	.checkerboard.et_pb_section .et_pb_row {
		display: flex;
	}
	
	.checkerboard.et_pb_section .beforeafter.et_pb_row  {
	flex-wrap:wrap;	
	width:100%!important;
	}
}


/*** iPad portrait and below ***/
@media all and (max-width: 768px) {
	.checkerboard.et_pb_section .reversed-order.et_pb_row .text-col.et_pb_column {
		order: 2;
	}
	.checkerboard.et_pb_section .reversed-order.et_pb_row .image-col.et_pb_column {
		order: 1;
	}
	
	
	.checkerboard.et_pb_section .beforeafter.et_pb_row  {
	flex-wrap:wrap;	
 }
}

/** iPad portrait and more resizers ***/
@media all and (min-width: 480px) and (max-width: 980px) {
	.checkerboard.et_pb_section .et_pb_row {
		flex-wrap: wrap;
	}
	.checkerboard.et_pb_section .reversed-order.et_pb_row .text-col.et_pb_column {
		order: 2;
	}
	.checkerboard.et_pb_section .reversed-order.et_pb_row .image-col.et_pb_column {
		order: 1;
	}
	.checkerboard.et_pb_section .reversed-order.et_pb_row .text-col.et_pb_column .et_pb_text_inner h2 {
		margin-top:25px;
		margin-bottom:10px;
		text-align:center;
	}
	
	.checkerboard.et_pb_section .normal-order.et_pb_row .text-col.et_pb_column .et_pb_text_inner h2 {
		margin-top:25px;
		margin-bottom:10px;
		text-align:center;
	}
	.checkerboard.et_pb_section .beforeafter.et_pb_row  {
	flex-wrap:wrap;	
}
}


/*** Regular sized phones for non-Shaq sized people ***/
@media all and (max-width: 479px) {
	.checkerboard.et_pb_section .et_pb_row {
		flex-wrap: wrap;
	}
	.checkerboard.et_pb_section .reversed-order.et_pb_row .text-col.et_pb_column {
		order: 2;
	}
		.checkerboard.et_pb_section .reversed-order.et_pb_row .image-col.et_pb_column {
		order: 1;
	}
	
	.checkerboard.et_pb_section .beforeafter.et_pb_row  {
	flex-wrap:wrap;	
	width:100%!important;
	}
	
	}


/********* Mobile *********/


@media all and (min-width: 480px) and (max-width: 980px) {
.reversecolumn {
	flex-flow: column-reverse;
}
}

/*** Front Page ***/
@media all and (max-width: 630px) {
.flex-banner-giterdone.et_pb_section .et_pb_row {
	display:flex;
		flex-wrap: wrap; /* this is all you need to add new */
	}
	
	.flex-banner-giterdone.et_pb_section .buttonrow.et_pb_row .et_pb_column {
		display: inline-block!important;
	}

	.row-width.et_pb_column {
	padding:10px!important;
}
	
}

/** End Front Page **/

/*** Column Hover & Equal Height ***/

.hovercolumn {
	transition: transform .4s; /* Animation */
}


.hovercolumn:hover {
	  background-image: linear-gradient(158deg,#dd2522 23%,#3ca4f0 87%)!important;
	transform: scale(1.1);
	z-index:99;
}

@media all and (max-width: 767px) {
 .hovercolumn:hover {
	  background-image: linear-gradient(158deg,#dd2522 23%,#3ca4f0 87%)!important;
	transform: scale(1.03);
	z-index:99;
}
}

 

.row-wrapper /** .et_pb_column **/ {
 display: flex;
	width:100%!important;
 /**flex-direction: column;
 justify-content: space-between;**/
}

@media all and (max-width:680px) {
.row-width {
	width:100%!important;
	}
}

.row-width.et_pb_column {
	padding:30px;
}

.flex-row-wrapper {
 display: flex;
}
 

/********** Video Testimonials ************/
	
.videotestimonial.et_pb_section .et_pb_row .vid-col.et_pb_column {
	display: flex;
}

@media all and (max-width: 980px) {
	.videotestimonial.et_pb_section .et_pb_row {
		display: inline-block;
	}
}
@media all and (min-width: 480px) and (max-width: 980px) {
	.videotestimonial.et_pb_section .et_pb_row {
		flex-wrap:wrap;
		width:100%!important;
	}
	.videotestimonial.et_pb_section .videoclients.et_pb_row .vid-col.et_pb_column {
		width: 50%!important;
	}
.checkboard.et_pb_section .beforefter.et_pb_row .img-size.et_pb_column {
	width:50%!important;
}
}

.testimonial_rotator.format-list .slide {
    width: 33.3%!important;
    padding: 0px 20px;
    height: auto;
    margin-bottom: 0px;
    float: left;
    min-height: 500px;
    clear: right!important;
	margin-top: 0px;
}

@media all and (max-width: 479px) {
	
	
.testimonial_rotator.format-list .slide {
    width: 100%!important;
    padding: 0px 20px;
    height: auto;
    margin-bottom: 0px;
    float: left;
    min-height: 500px;
    clear: right!important;
	margin-top: 0px;
}
}

.testimonial_rotator.format-list .slide  h3 {
    font-size: 28px;
}

@media all and (max-width: 479px) {
	
	
.testimonial_rotator.format-list .slide {
    width: 100%!important;
    padding: 0px 20px;
    height: auto;
    margin-bottom: 0px;
    float: left;
    min-height: 500px;
    clear: right!important;
	margin-top: 0px;
}
}

.testimonial_rotator.format-list .slide  h3 {
    font-size: 28px;
}

.mc-webform {
    width: 100%!important;
}

.before-after h2 {
	padding-top: 23%;
}