/*
Theme Name:	SchoolCockpit

Description:	A child theme to house custom coding & design by FDH
Author:   	fdhorn2
Author URI:     https://www.school-Cockpit.de/
Template: 		Divi
Version:		1.0
*/

/* 
------------------------------------------------------- */

body{
        transform: translate3d(0,0,0);

    }
/* 
------------------------------------------------------- */
/*No Horizontal Scroll bar*/
#page-container { overflow:hidden; }
/*Fixing the Button Position for Firefox for Newsletter*/
@-moz-document url-prefix() {
    .sc-newsletter.et_pb_newsletter .et_pb_button  {
        margin-top: -69px !Important;
    }
	.sc-newsletter-single-post.et_pb_newsletter .et_pb_button  {
        margin-top: -83px !Important;
    }
}


.sc-header-5 .et_mobile_menu{
	width: 350px!important;
    margin-left: -325px;
    margin-top: 30px;
}

@media only screen and (min-width: 768px) {
	.sc-header-5 .et_mobile_menu{
	width: 500px!important;
    margin-left: -480px;
    margin-top: 25px;
}
}

/*Mobile Menu Customizations*/
/*To add Box Shadow and Corner Radius to Mobile Menu*/
.et_mobile_menu{
    margin-top: 15px;
    border-radius: 10px;
    box-shadow: rgba(0, 0, 0, 0.21) 0px 15px 30px;
}
/*This will add Padding and Margin (Spacing) around the Mobile Menu Items*/
.et_mobile_menu li a{
	padding: 13px 5%;
    margin: 10px 0;
}
/*To hide the Sub Menu in mOBILE*/
#page-container .mobile_nav li ul.hide {
    display: none !important;
}
/**** This adjusts the positioning and the background transparency of the parent menu item on mobile ****/
#page-container .mobile_nav .menu-item-has-children {
    position: relative;
}
#page-container .mobile_nav .menu-item-has-children > a {
    background: transparent;
}
/**** This styles the icon and moves it to the right ****/
#page-container .mobile_nav .menu-item-has-children > a + span {
    position: absolute;
    right: 0;
    top: 0;
    padding: 10px 20px;
    font-size: 20px;
    font-weight: 700;
    cursor: pointer;
    z-index: 3;
}
.menu-closed{
	border-left:1px solid #eee;
}
/**** Styling for the Sub Menu Toggle Icon in Mobile Menu ****/
#page-container span.menu-closed:before {
    content: "\22";
    display: block;
    color: #000;
    font-size: 14px;
    font-family: ETmodules;
	transition:.3s ease;
	background:rgba(204,51,40,0.5);
	color:#cc3328;
	text-align: center;
    border-radius: 100px;
	width:26px;
}
#page-container span.menu-closed.menu-open:before {
    content: "\22";
	transform:rotate(180deg);
	background:#cc3328;
	color:#fff;
}


/*Header Codes - All the Codes for Main Header here*/
.sc-custom-dropdown-content{
-webkit-animation: scale-in-tr 0.3s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
animation: scale-in-tr 0.3s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
}
@-webkit-keyframes scale-in-tr {
  0% {
    -webkit-transform: scale(0);
            transform: scale(0);
    -webkit-transform-origin: 100% 0%;
            transform-origin: 100% 0%;
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-transform-origin: 100% 0%;
            transform-origin: 100% 0%;
    opacity: 1;
  }
}
@keyframes scale-in-tr {
  0% {
    -webkit-transform: scale(0);
            transform: scale(0);
    -webkit-transform-origin: 100% 0%;
            transform-origin: 100% 0%;
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-transform-origin: 100% 0%;
            transform-origin: 100% 0%;
    opacity: 1;
  }
}

/*END*/

/*For Link Animation - Add class to any module "link effect" to add this effect*/
.link-effect a {
  cursor: pointer;
  padding-bottom:5px;
  transition: all 0.2s linear;
  background: linear-gradient(to bottom, #cc3328 0%, #cc3328 98%); /*Change color of the underline from here*/
  background-size: 0px 2px;
  background-repeat: no-repeat;
  background-position: left 100%;
}
.link-effect a:hover {
  background-size: 100% 2px;
}
/*Link effect CSS ends*/

/*Link effect - white underline add this class "link-effect-white"*/
.link-effect-white a {
  cursor: pointer;
  padding-bottom:5px;
  transition: all 0.2s linear;
  background: linear-gradient(to bottom, #f7f7f7 0%, #f7f7f7 98%); /*Change color of the underline from here*/
  background-size: 0px 2px;
  background-repeat: no-repeat;
  background-position: left 100%;
}
.link-effect-white a:hover {
  background-size: 100% 2px;
}
/*END HERE*/


/*Dropdown Menu Animation and styling for Main Header - Desktop*/
.et-menu-nav .nav li li {
    padding: 0 !Important;
}
/*Change the width of the Sub Menu*/
.et-menu-nav .nav li ul{
	width:300px !Important
}
/*Remove the default hover background for Dropdown Menu Link*/
.et-menu-nav .nav ul li a:hover {
    background-color: transparent;
}
/*To add more padding and Spacing around menu Item*/
.et-menu-nav .et-menu li li a{
	padding:10px 20px;
	margin:3px 0;
	width:280px;
}
/*This will add arrow Line to active Dropdown Menu link*/
.et-menu-nav .et_pb_menu .nav li ul.sub-menu li.current-menu-item a:before{
    content: '';
    display: block;
    position: absolute;
    width: 0;
    top: 0;
    bottom: 0;
    left: 0px;
    transition: all .2s ease-in-out;
	background: #cc3328;
	width:4px;
	border-radius: 0px 3px 3px 0px;
}
/*Line shows on Hover on Sub Menu Link Hover*/
.et-menu-nav .et-menu li li a:before{
    content: '';
    display: block;
    position: absolute;
    width: 0;
    top: 0;
    bottom: 0;
    left: 0px;
    transition: all .2s ease-in-out;
	border-radius: 0px 3px 3px 0px;
}
.et-menu-nav .et-menu li li a:hover:before {
    background: #cc3328;
	width:4px;
}
/*To add Entrance and Exit Animation to Dropdown Menu*/

/*Entrance Animation for Dropdown Menu*/
.et-menu-nav .et-show-dropdown .sub-menu{
-webkit-animation: fade-in-bottom 0.3s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
	        animation: fade-in-bottom 0.3s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
}
/*Toadd Box Shadow Corner Radius and Exit Animation to Dropdwon Menu*/
.et-menu-nav .sub-menu{
	box-shadow: 0px 5px 40px #0000002b !IMPORTANT;
	border-radius:8px;
	-webkit-animation: fade-out-bottom 0.7s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
    animation: fade-out-bottom 0.7s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
}
/*Will add Arrow indicator to Dropdown Menu*/
.et-menu-nav .sub-menu:after {
    content: '';
    display: block;
    position: absolute;
    left: 11%;
    top: -22px;
    width: 0;
    height: 0;
    border-top: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid #fff;
    border-left: 10px solid transparent;
    z-index: 1;
}

/*Keyframes for Dropdown menu Entrance Animation*/
@-webkit-keyframes fade-in-bottom {
  0% {
    -webkit-transform: translateY(20px);
            transform: translateY(20px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
  }
}
@keyframes fade-in-bottom {
  0% {
    -webkit-transform: translateY(20px);
            transform: translateY(20px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
  }
}

/*Keyframes for Dropdown Menu Exit Animation*/
@-webkit-keyframes fade-out-bottom {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateY(10px);
            transform: translateY(10px);
    opacity: 0;
  }
}
@keyframes fade-out-bottom {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateY(10px);
            transform: translateY(10px);
    opacity: 0;
  }
}


/*Stylings for the Homepage Starts here*/

/*This will fix the issue with the Buttom Module Animation*/
.et_pb_button_module_wrapper{
	transition:all .3s ease !Important;
}
/*To make any column vertically centered - Enable Equal Column height in the Row Settings*/
.et_pb_equal_columns>.et_pb_column{
	margin-top:auto;
	margin-bottom:auto;
}
/*To make buttons inline anywhere, add the class "inline-buttons-row" to the Row*/
.inline-buttons-row .et_pb_button_module_wrapper{
display:inline-block;
}
/*This will add hover transition to Blurb Module's Image*/
.et_pb_main_blurb_image{
	transition:.3s ease;
}
/*To push the Image a bit small on the Homepage*/
.service-card:hover .et_pb_main_blurb_image{
	transform:scale(0.90) !Important
}
/*The Features Section on the Homepage - Adding some Hover effect to blurb Image*/
.feature .et_pb_animation_off{
    background: #cc3328;
    padding: 10px;
    border-radius: 10px;
    transition:.3s ease;
}
.feature:hover .et_pb_animation_off{
	 box-shadow: 35px -15px 0px #e6c8c4, -25px 15px 0px #e6c8c4;
	 transform:scale(1.2)
}


/*Creating a Testimonial Carousel with Slider Module*/

/*manually add the image url to the slide controller
.sc-testimonial .et-pb-controllers a:nth-child(1) {
  content: url('/wp-content/uploads/2020/05/Team-1.jpg');
}
.sc-testimonial .et-pb-controllers a:nth-child(2) {
  content: url('/wp-content/uploads/2020/05/Team-7.jpg');
}
.sc-testimonial .et-pb-controllers a:nth-child(3) {
  content: url('/wp-content/uploads/2020/05/Team-5.jpg');
}
.sc-testimonial .et-pb-controllers a:nth-child(4) {
  content: url('/wp-content/uploads/2020/05/Team-3.jpg');
}
*/

/*size and position of images*/
.sc-testimonial .et-pb-controllers a {
  width: 70px;
  height: 70px;
  border-radius: 100%;
  margin: 0 15px;
  transition:.3s ease;
}
/*change opacity on hover*/
.sc-testimonial .et-pb-controllers a:hover {
 opacity: 1;
 transform:scale(0.90)
}
/*make the active slide slightly bigger*/
.sc-testimonial .et-pb-controllers .et-pb-active-control {
  width: 100px;
  height: 100px;
  margin-bottom: -5px;
  box-shadow:0px 1px 20px #0000002b;
}

/*force off the text shadows*/
.sc-testimonial .et_pb_slide_description {
text-shadow: none!important;
  margin-bottom: 20px!important;
}
/*change the slide description animation*/
.sc-testimonial .et-pb-active-slide .et_pb_slide_description {
 animation-name: fadeIn;
}


@media (max-width: 980px) {
/*size and position of images - mobile*/
.sc-testimonial .et-pb-controllers a {
  width: 50px;
  height: 50px;
  border-radius: 100%;
  margin: 0 10px;
}
  /*make the active slide slightly bigger - mobile*/
.sc-testimonial .et-pb-controllers .et-pb-active-control {
  width: 60px;
  height: 60px;
  margin-bottom: -5px;
  box-shadow:0px 1px 20px #0000002b;
	}
  /*adjust image position - mobile*/
.sc-testimonial .et-pb-controllers {
    bottom: 10%;
}
}

/*position the images - mobile*/
@media (max-width: 767px) {
.sc-testimonial .et-pb-controllers {
  bottom: 20%;
}
/*position the images - mobile*/
.sc-testimonial .et_pb_slide_description {
  margin-bottom: 50px!important;
}
}





/*Styling for the ""Homepage"" END here.*/




/*Stylings for the "Contact Page"" Starts here*/

/*Contact Info after the Hero Section*/

/*This is to add animation when hoverout of the card - exit*/
.sc-view-button{
	opacity:0;
	-webkit-animation: fade-out-bottom 0.3s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
	        animation: fade-out-bottom 0.3s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
}
/*Animation when hover to card - entrance*/
.sc-column:hover .sc-view-button{
	opacity:1;
	-webkit-animation: fade-in-bottom 0.3s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
	        animation: fade-in-bottom 0.3s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
}


/*Keyframes for the Button to show with Animation - entrance*/
@-webkit-keyframes fade-in-bottom {
  0% {
    -webkit-transform: translateY(20px);
            transform: translateY(20px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
  }
}
@keyframes fade-in-bottom {
  0% {
    -webkit-transform: translateY(20px);
            transform: translateY(20px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
  }
}


/*Keyframe for the button to go away with animation - exit*/
@-webkit-keyframes fade-out-bottom {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateY(20px);
            transform: translateY(20px);
    opacity: 0;
  }
}
@keyframes fade-out-bottom {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateY(20px);
            transform: translateY(20px);
    opacity: 0;
  }
}


/*The text before Contact Form*/
mark-shy-text{
	background: #ff80571a !Important;
    color: #FF8057 !Important;
    padding: 10px 25px;
    border-radius: 100px;
	margin-bottom:10px;
	font-weight:bold;
}
/*FAQ Toggle Module - Desiging the Toggle Module*/
.sc-faq .et_pb_toggle_title:before {
    content: "\4c" !IMPORTANT;
    font-weight: 900;
	transition:.3s ease;
}
/*Stylings for when the Toggle is open*/
.sc-faq.et_pb_toggle_open .et_pb_toggle_title:before{
	transform: rotate(180deg);
	content: "\22" !IMPORTANT;
	color: #cc3328 !Important
}
/*Stylings for the Contact Page ENDs here*/



 


/*Stylings for the "About Us" Page Starts here*/

/*Styling for the text "Our History" in the About page.*/
mark-history{
  background:rgba(204,51,40,0.48);
  color:#cc3328;
  padding:10px 20px;
  border-radius:100px;
}
/*Will make buttons centered after the Testimonial section on About Page*/
.row-after-testimonials{
	text-align:center;
}
/*Hides the member bio by default*/
.member-bio, .member-social-media-follow, .member-about-button{
	opacity:0;
}
/*To show member bio info when hover to member card*/
.member-card:hover .member-bio{
	opacity:1;
	-webkit-animation: fade-in-bottom 0.5s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
	        animation: fade-in-bottom 0.5s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
}
/*This will add entrance animation to Social Follow Module when hover to member card*/
.member-card:hover .member-social-media-follow{
	opacity:1;
	-webkit-animation: fade-in-bottom 0.7s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
	        animation: fade-in-bottom 0.7s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
}
/*This is to add entrance animation to the button in the member card*/
.member-card:hover .member-about-button{
	opacity:1;
	-webkit-animation: fade-in-bottom 0.9s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
	        animation: fade-in-bottom 0.9s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
}

/*Keyframes for animation for all elements in member card*/
@-webkit-keyframes fade-in-bottom {
  0% {
    -webkit-transform: translateY(50px);
            transform: translateY(50px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
  }
}
@keyframes fade-in-bottom {
  0% {
    -webkit-transform: translateY(50px);
            transform: translateY(50px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
  }
}
/*Styling for About Page Ends here*/


/*Styling for the Services Page Starts here*/

/*This will change the H4 color to white when hover over to service card*/
.service-card-2:hover .et_pb_blurb h4{
	color:#fff !important
}
/*This will change the the bold text to white on hover to service card*/
.service-card-2:hover .et_pb_blurb strong{
	color:#fff !important
}
/*This will change the blurb description color to white when hover over to service card*/
.service-card-2:hover .et_pb_blurb_description{
	color:#fff !important
}
/*This will add a white background to blurb image when hover to service card*/
.service-card-2:hover .et_pb_main_blurb_image{
	background:#fff;
    width:50px;
    padding:10px;
    border-radius:5px;
    box-shadow:0px 2px 10px rgba(0,0,0,0.36);
}

/* Custom Testimonial Styling*/

/*This will add an active state to active Testimonial image*/
.active-img{
	transform:scale(1.1);
	transition: all .3s ease;
}
/*To add an overlay to active Image in testimonial*/
.active-img:before{
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	background-color: rgb(0 0 0 / 35%);
	z-index:10;
	border-radius:10px;
}
/*This will add border inside the image to active testimonial image*/
.active-img:after{
	content: '';
    position: absolute;
    width: 90%;
    height: 90%;
    border: 1px solid #fff;
    z-index: 10;
    border-radius: 10px;
    left: 10px;
    top: 4.7%;
	transition: all .3s ease;
}
/*Adjusting for Mobile*/
@media only screen and ( max-width: 479px ) {
.active-img:after{
	display:none;
}
.active-img{
	transform:scale(1.05);
}
}
/*This will hide other testimonial content by default*/
.not-active-text{
	display:none !Important;
}
/*This will show the testimonoial content when switched to other testimonial item */
.active-text{
	display:block !Important;
	-webkit-animation: fade-in 1s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
	        animation: fade-in 1s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
}
/*Animation keyframes*/
@-webkit-keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}


/*Styling for the Single Service Page Starts here*/

/* Custom Progess Tabs*/

/*This will add an active state to the active Blurb Image */
.active-tab .et_pb_main_blurb_image {
    background: rgba(204,51,40,0.45);
    border-radius: 10px;
}
/*This will change the H4 Color for the active tab item*/
.active-tab.et_pb_blurb h4 {
    color:#cc3328 !Important;
}
/*Ends here*/


/*Styling for Single Job Page starts here*/
.active-link-application:before{
	content:"";
	position:absolute;
    top:60px;
    left:148px;
	display:block;
	width:135px;
	border-radius:3px 3px 0px 0px;
	background: #ff8057;
    border:2px solid #ff8057;
	transition:.3s ease;
}
.active-link:after{
	content:"";
	position:absolute;
    top:60px;
    left:-8px;
	display:block;
	width:135px;
	border-radius:3px 3px 0px 0px;
	background: #ff8057;
    border:2px solid #ff8057; 
	transition:.3s ease;
}
/*END HERE*/


/*Styling for the Pricing Page Starts here*/

.sc-active-switch-button.et_pb_button{
color: #f7f7f7!important ;
background:#cc3328 !important;
}
.sc-active-switch-button.et_pb_button:hover{
color: #f7f7f7!important ;
}
.sc-inactive-switch-button.et_pb_button{
color: #4d4d4d!important ;
background:#f7f7f7 !important;
}

/*Hehe, It ends here*/


/*Styling for Blog - Advanced Page Starts here*/
/*CSS for active switch*/
.active-blog.et_pb_button, .active-blog1.et_pb_button{
	color: #f7f7f7 !Important;
	background:#cc3328 !Important;
	box-shadow: 0px 6px 18px 0px rgba(0,0,0,0.11);
}
/*  fix for featured content switching button not working */
.featured-button, .featured-button1 {
	z-index: 99999;
}
/*Blog Wrapped Styling*/
/*move wrapped title, meta, and text up over the image*/
.sc-blog-content{
	position: absolute;
	bottom: -10%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
	padding: 30px;
	z-index: 1;
}
/*keep the moved items positioned with their parent items*/
.sc-blog-latest .et_pb_blog_grid article {
	position: relative;
}
/*remove spacing around entire blog post*/
.sc-blog-latest .et_pb_blog_grid .et_pb_post {
	padding: 0px;
}
/*remove negative margins on blog featured image*/
.sc-blog-latest .et_pb_image_container {
	margin: 0;
}
/*remove the margin below the featured image frame*/
.sc-blog-latest .et_pb_post .entry-featured-image-url {
	margin: 0;
}
/*Adds overlay to the Latest Post Featured Image*/
.sc-blog-latest .entry-featured-image-url::before {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.4);
}
@media only screen and ( max-width: 479px ) {
	.sc-blog-content{
		bottom:-45%;
	}
}
/*Blog List layout Styling*/
/*add media query so changes only affect tablet and desktop*/
/*set the image width*/
.sc-blog-list .entry-featured-image-url  {
width: 25%;
float: left;
margin-bottom: 0!important;
}
/*set the details width*/
.sc-blog-list .entry-title,
.sc-blog-list .post-meta,
.sc-blog-list .post-content {
width: 75%;
float: left;
padding-left: 10px;
margin-top:-5px;
}
/*To reduce bottom margin of the list blog*/
.sc-blog-list .et_pb_post {
margin-bottom: 27px;
	-webkit-animation: fade-in 0.5s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
	animation: fade-in 0.5s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
}
/*Blog Grid layout Styling*/
/*make the parts of the blog post flexible*/
.sc-blog-grid .et_pb_post {
	display: flex;
	flex-direction: column;
    position: relative;
}
/*featured image*/
.sc-blog-grid .et_pb_image_container, .sc-blog-grid .entry-featured-image-url {
	order: 2;
}
/* post title*/
.sc-blog-grid .entry-title {
	order: 3;
}
/* post meta*/
.sc-blog-grid .post-meta {
	order: 1;
    z-index: 1;
    margin: -10px 0px -13px -5px;
}
/*This will give Blog Post & Portfolio Meta Link button looks of  Theme */
.sc-blog-grid .post-meta a, .et_pb_portfolio_item .post-meta a{
	background-image: linear-gradient(151deg,#cc3328 38%,#cc3328 100%);
    padding: 6px 15px;
    color: #f7f7f7 !IMPORTANT;
    border-radius: 8px;
    margin-left: -10px;
    margin-right: 10px;
    box-shadow: 0px 5px 10px 0px rgba(0,0,0,0.3);
	transition:.2s ease;
	text-transform: uppercase;
    font-weight: bold;
    font-size: 10px;
	background: #cc3328 !important;
}
/*Some adjustments for Meta links*/
.et_pb_portfolio_item .post-meta a{
    position: relative;
    left: 10px;
    top: 10px;
	margin-left: -6px !important;
    margin-right: 7px !important;
}
/*To add hover effect to meta links*/
.sc-blog-grid .post-meta a:hover, .et_pb_portfolio_item .post-meta a:hover{
	box-shadow: 0px 5px 20px 0px rgba(0,0,0,0.3);
}
/*To style the Post publish date for Blog Grid*/
.sc-blog-grid .published{
    background: #fff;
    position: absolute;
    padding: 15px;
    border-radius: 5px;
    box-shadow: 0px 5px 20px #0000001a;
    top: 155px;
    right: -18px;
    font-weight: bold;
    color: #3c5a9c;
    letter-spacing: -0.5px;
}
/*Reordering the Blog Post Content*/
/*excerpt and button*/
.sc-blog-grid .post-content {
	order: 4;
}
/*For sidebar module*/
.sc-sidebar .widget_categories ul li a{
	color:#000 !Important;
}
.sc-sidebar .widget_categories ul li:hover a{
	color:#ff8057 !Important;
}
.sc-sidebar .widget_categories ul li {
    margin-bottom: .5em;
    font-size: 16px;
    font-weight: 600;
    border-bottom: 1px solid #eee;
    padding: 20px 20px;
	transition: .2s;
}
.sc-sidebar .widget_categories ul li:hover {
    padding: 20px 40px;
}
.sc-sidebar .widget_categories ul li a:before {
	font-family: 'ETmodules';
    content: "\24";
    font-size: 18px;
    position: absolute;
    opacity: 0;
    font-weight: 600;
    left: 0;
    transition: .1s;
}
.sc-sidebar .widget_categories ul li:hover a:before {
    opacity: 1;
    left: 15px;
    transition: .3s;
	color: #ff8057;
}
/*ENDS HERE*/

/*Styling for Single Post page starts here*/

/*To add button looks to the Cateofy and Tags*/
.sc-category a, .sc-tags a{
    background-image: linear-gradient(151deg,#cc3328 38%,#cc3328 100%);
	color:#fff;
    padding: 6px 15px;
    border-radius: 5px;
    margin-left: -10px;
    margin-right: 20px;
    box-shadow: 0px 5px 10px 0px rgba(0,0,0,0.2);
	transition:.2s ease;
}
/*hover effect*/
.sc-category a:hover, .sc-tags a:hover{
	box-shadow: 0px 5px 20px 0px rgba(0,0,0,0.3);
}
/*Adjusting the Tags positioning*/
.sc-tags a{
	margin:0 0 0 10px !Important
}
/*Post Navigation Module on single post page styling*/
.nav-label{
    position: relative;
    top: 13px;
    left: -2px;
}
@media only screen and ( max-width: 479px ) {
.nav-label{
    top: 0px;
}
/*Adjusting the the Comments section styling for single post page*/
#respond .comment-form-comment {
    width: 100% !Important;
	margin-right:0px;
}
/*To add active indicator to the current tab link on single post page*/

/*To move the active indicator to Discussion link */	
.active-link-discussion:after{
    left:155px;
}
	/*Adjusting Indicaot for different devices*/
}
@media only screen and ( min-width: 768px ) and ( max-width: 980px ) {
.active-link-discussion:after{
    left:200px;
}
}
@media only screen and ( min-width: 480px ) and ( max-width: 767px ) {
.active-link-discussion:after{
    left:155px;
}
}
/*End adjusting indicator*/
/*To change the post of next label of post navigation module*/
.nav-next .nav-label{
	left:-10px;
}
/*Adjusting animation for tabs*/
.sc-comments, .sc-article{
	animation:.3s
}
/*Adding animation to the Comment form fields*/
#commentform input[type=email], #commentform input[type=text], #commentform input[type=url], #commentform textarea{
	transition:.3s ease !Important;
}
/*To make the Comment field half the width*/
#respond .comment-form-comment {
    width: 50%;
    float: left;
	margin-right:30px;
}
/*To make the Comment field fullwidth for logged in user*/
.logged-in #respond .comment-form-comment {
    width: 100% !Important;
	margin-right:0;
}
/*To change the height of the textarea - comment feild*/
#commentform textarea {
    height: 195px!important;
}
/*To adjust the "save info" text position*/
.comment-form-cookies-consent{
margin-top:15px;	
}
/*This will add active indicator to the "Read Article".*/
.active-link-read:after{
	content:"";
	position:absolute;
    top:60px;
    left:13px;
	display:block;
	width:135px;
	border-radius:3px 3px 0px 0px;
	background: #cc3328;
    border:2px solid #cc3328; 
	transition:.3s ease;
}
/*This will add active indicator to the "Discussion"*/
.active-link-discussion:after{
	content:"";
	position:absolute;
    top:60px;
    right:124px;
	display:block;
	width:135px;
	border-radius:3px 3px 0px 0px;
	background: #cc3328;
    border:2px solid #cc3328; 
	transition:.3s ease;
}



/*Styling for Single Project Page*/
/*To style the scrollbar for Highlights section - You can add class "highlighs-section" to any section, row etc to style the Scrollbar*/
.highlights-section ::-webkit-scrollbar {
	width: 10px;
    height: 10px;
}
.highlights-section ::-webkit-scrollbar-thumb {
	background-color: #d8d3d3;
	border-radius: 100px
}
/*End styling scrollbar*/
/*Animation for the text shown on hover for image*/
@-webkit-keyframes slide-in-bottom {
  0% {
    -webkit-transform: translateY(20px);
            transform: translateY(20px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
  }
}
@keyframes slide-in-bottom {
  0% {
    -webkit-transform: translateY(20px);
            transform: translateY(20px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
  }
}

/*END HERE*/


/*Styling for Portfolio Page*/
/*To style the Portfolio Gird for both Portfolio Modules*/
.sc-portfolio .et_pb_portfolio_item, .sc-portfolio-2 .et_pb_grid_item{
	width: 30%!important;
    margin-right: 30px !IMPORTANT;
	border-radius:10px;
	box-shadow:0px 5px 20px rgb(0 0 0 / 6%);
	padding: 0 0 40px 0;
	transition:.2s ease;
	margin-right: 15px !important;
    margin-left: 15px !IMPORTANT;
	background: #fff;
}
/*Adjusting the Portfolio for different screen sizes*/
@media only screen and ( max-width: 479px ) {
.sc-portfolio .et_pb_portfolio_item, .sc-portfolio-2 .et_pb_grid_item{
	width: 91%!important;
}
}
@media only screen and ( min-width: 480px ) and ( max-width: 555px ) {
.sc-portfolio .et_pb_portfolio_item, .sc-portfolio-2 .et_pb_grid_item{
	width: 43%!important;
}
}
@media only screen and ( min-width: 556px ) and ( max-width: 666px ) {
.sc-portfolio .et_pb_portfolio_item, .sc-portfolio-2 .et_pb_grid_item{
	width: 44%!important;
}
}
@media only screen and ( min-width: 667px ) and ( max-width: 767px ) {
.sc-portfolio .et_pb_portfolio_item, .sc-portfolio-2 .et_pb_grid_item{
	width: 45%!important;
}
}
@media only screen and ( min-width: 768px ) and ( max-width: 980px ) {
.sc-portfolio .et_pb_portfolio_item, .sc-portfolio-2 .et_pb_grid_item{
	width: 45%!important;
}
}
/*To add hover effect to Portfolio Grid*/
.sc-portfolio .et_pb_portfolio_item:hover, .sc-portfolio-2 .et_pb_grid_item:hover{
	box-shadow:0px 10px 50px rgb(0 0 0 / 15%);
	transform:translate(0%,-3%)
}
/*To add button on Hover for Portfolio Grid*/
.sc-portfolio .et_portfolio_image:hover:before, .sc-portfolio-2 .et_portfolio_image:hover:before{
	content: "View Details";
    position: absolute;
    top: 45%;
    left: 32%;
    z-index: 2;
    background: #fff;
    border-radius: 100px;
    padding: 10px 20px;
    color: #000;
    font-weight: bold;
    box-shadow: 0px 2px 25px #0000004a;
	-webkit-animation: fade-in-bottom 0.3s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
	        animation: fade-in-bottom 0.3s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
}
/*Animation keyframes for the button*/
@-webkit-keyframes fade-in-bottom {
  0% {
    -webkit-transform: translateY(20px);
            transform: translateY(20px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
  }
}
@keyframes fade-in-bottom {
  0% {
    -webkit-transform: translateY(20px);
            transform: translateY(20px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
  }
}
/*END Animation keyframes*/

/*Adjusting the Portfolio Filter buttons for Mobile*/
@media only screen and  (max-width: 767px){
.et_pb_filterable_portfolio .et_pb_portfolio_filters li {
    width: auto !Important;
}
.et_pb_portfolio_filters li a {
	padding: 7px 10px !important;
    margin: 0 5px !IMPORTANT;
    font-size: 10px !Important;
}
}
/*Styling the Portfolio Filter buttons*/
.et_pb_portfolio_filters li a {
    color: #ff8057 !Important;
    border: 2px solid #ff8057 !Important;
    border-radius: 5px !important;
    padding: 13px 25px !Important;
	margin: 0 7px !Important;
	transition:.3s ease;
	margin-bottom:10px !Important;
}
/*Hover for portflio buttons*/
.et_pb_portfolio_filters li a:hover {
   background-color: #ff80571a !Important;
}
/*For active Portfolio Filter Button*/
.et_pb_portfolio_filters li a.active {
    background-image: linear-gradient(151deg,#FF8057 38%,#ff5c26 100%);
    border-radius: 5px;
    color: #fff !Important;
    border: 2px solid #ff8057;
    box-shadow: 0px 5px 13px rgb(0 0 0 / 20%);
}
/*Styling the Portfolio Pagination*/
.et_pb_portofolio_pagination{
	border:none !important;
}
.et_pb_portofolio_pagination a {
    font-weight: 700;
    font-size: 15px;
    color: #000000!important;
    padding: 10px 15px;
    border: 2px solid #ff8057;
    border-radius: 5px;
	transition:.3s ease;
}
.et_pb_portofolio_pagination ul li a.active{
    background-image: linear-gradient(151deg,#FF8057 38%,#ff5c26 100%);
    color: #fff !IMPORTANT;
}
/*END HERE*/


/*CSS for Showcase Page*/
/*To hide the "View Demo" text by default*/
.demo-text{
  opacity:0;
}
/*To show it on hover*/
.image:hover .demo-text{
  opacity:1;
  transition: .2s ease;
}
mark-showcase{
  background: rgba(255,128,87,0.2);
  padding:9px 30px;
  border-radius:100px;
  color:#ff8057;
}
mark1-showcase{
  background: #ff8057;
  padding:9px 30px;
  border-radius:100px;
  color:#fff;
}
/*To add a close Icon when clicked on the Info Floating Icon on SHowcase Page*/
.open:before{
  content:"\4d";
  position:absolute;
  font-family:ETMOdules;
  z-index:999;
  background:#fff;
  padding:5px;
  font-size:30px;
  right:8px;
  color:#ff8057;
  font-weight:bold;
}
/*To Style the Video Play Button*/
.et_pb_video_play:before {
  font-family: ETmodules;
  content: "\45";
  background: #fff;
  color: #ff8057;
  font-size:60px;
  padding: 20px;
  border-radius:100px;
  box-shadow: 0px 0px 0px 10px rgba(255,255,255,0.47), 0px 2px 20px rgba(0,0,0,0.28); 
  transition:.3s ease;
}
/*Hover animation for the play button*/
.et_pb_video_play:hover:before {
  transform:scale(1.1) !Important;
  box-shadow: 0px 0px 0px 20px rgba(255,255,255,0.47), 0px 2px 40px rgba(0,0,0,0.28);  
}


/***  STYLINGS ***/

/* Domain Name Checker */
#wdc-style {
    font-family: 'Work Sans', Helvetica, Arial, sans-serif !important;
	max-width: 95%!important;
	letter-spacing:-0.5px !important;
}
#wdc-style button {
    border-radius: 8px!important;
    font-weight: 400!important;
	letter-spacing:-0.5px !important;
}
#wdc-style #results div {
    font-weight: 400!important;
	letter-spacing:-0.5px !important;
}
#wdc-style button#whois {
    border-radius: 8px!important;
    font-weight: 400!important;
	letter-spacing:-0.5px !important;
}
#wdc-style a#buy {
    border-radius: 10px!important;
    font-weight: 400;
	letter-spacing:-0.5px !important;
}




/* For Mobile */

#wdc-style .large button#Submit {
	
    border-radius: 0px 7px 7px 0px !important;
    height: 28px!important;
	width: 100px !important;
    padding: 0px 12px!important;
    font-size: 12px!important;
    font-weight: 600!important;
	letter-spacing:-0.5px !important;
	box-shadow:none !important;
	margin: 50px 0px 30px 0px;
  left: 50%;
	-ms-transform: translate(30%, -176%);
 transform: translate(30%, -176%);
    z-index: 10;
}

	
#wdc-style .large #Search {
	width: 260px ;
    height: 30px!important;
	border-color: #e2e2e2!important;
	border-radius: 8px 8px 8px 8px!important;
    font-size: 14px!important;
	font-family: 'Work Sans', Helvetica, Arial, sans-serif !important;
	font-weight: 300;
    letter-spacing: -0.5px;
}
#wdc-style #Search {
    border-radius: 8px 8px 8px 8px!important;
	border-color: #e2e2e2!important;
	font-family: 'Work Sans', Helvetica, Arial, sans-serif !important;
	font-weight: 300;
    letter-spacing: -0.5px;
}

#wdc-style .input-group .input-group-btn {
	margin-top: 10px;
	border: none!important;
	background-color: transparent!important;
}

#wdc-style .input-group {
    border: 1px solid transparent!important;
}

#wdc-style .input-group .input-group-btn {
    border-style: none !important;
}
/* The Modal (background) */
.dommodal {
  display: none; /* Hidden by default */
  position: fixed; /* Stay in place */
  z-index: 1000; /* Sit on top */
  padding-top: 100px; /* Location of the box */
  left: 0;
  top: 0;
  width: 100%; /* Full width */
  height: 400px; /* Full height */
  overflow: auto; /* Enable scroll if needed */
  background-color: rgb(0,0,0); /* Fallback color */
  background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
}

/* Modal Content */
.dommodal-content {
	transform: translate3d(0,0,0)!important;
	position:fixed !important;
 background-color: #f7f7f7;
	box-shadow: 0px 2px 18px 1px #3c5a9c!important;
  margin: auto;
  padding: 20px;
  border: 1px solid #e2e2e2;
	border-radius: 10px !important;
 width: 95%!important;
    left: 10px!important;
    right: 10px!important;
	top: 190px!important;
	height: 500px;
    overflow: auto;
}


/* End Mobile */

@media only screen and (min-width: 566px) {
  /* For tablet: */
#wdc-style .large button#Submit {
    border-radius: 0px 7px 7px 0px;
    height: 28px!important;
    padding: 0px 12px!important;
    font-size: 12px!important;
    font-weight: 600!important;
    margin: 14px 0px -14px 0px !important;
	letter-spacing: 0px !important;
	box-shadow:none !important;
	-ms-transform: translate(-50%, -50%);
 transform: translate(-50%, -50%);
    z-index: 0;
}

#wdc-style .large #Search {
	width: 100%; 
    height: 30px!important;
	border-style: solid;
    border-width: 1px 0px 1px 1px;
    border-color: #e2e2e2!important;
    border-radius: 8px 0 0 8px!important;
    font-size: 14px!important;
	font-family: worksans-light;
    letter-spacing: -0.5px;
}
	#wdc-style #Search {
    border-radius: 8px 0 0 8px!important;
	 border-color: #e2e2e2!important;
}

	#wdc-style .input-group .input-group-btn {
	border-style: solid;
	border-width: 1px 1px 1px 0px !important;
	border-color: #e2e2e2 !important;
	border-radius: 0 8px 8px 0!important;

}
/* The Modal (background) */
.dommodal {

  display: none; /* Hidden by default */
  position: fixed; /* Stay in place */
  z-index: 1000; /* Sit on top */
  padding-top: 100px; /* Location of the box */
  left: 0;
  top: 0;
  width: 100%; /* Full width */
  height: 400px; /* Full height */
  overflow: auto; /* Enable scroll if needed */
  background-color: rgb(0,0,0); /* Fallback color */
  background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
}
	
/* Modal Content */
.dommodal-content {
	
	position:fixed !important;
 background-color: #f7f7f7;
	box-shadow: 0px 2px 18px 1px #3c5a9c!important;
  margin: auto;
  padding: 20px;
  border: 1px solid #e2e2e2;
	border-radius: 10px !important;
 max-width: 700px!important;
    left: 50px!important;
    right: 50px!important;
	top: 160px!important;	
	height: 500px;
    overflow: auto;
}	
}

@media only screen and (min-width: 979px) {
  /* For desktop: */

/* Modal Content */
.dommodal-content {
	
	top: 100px!important;	
}
}

/* End Desktop Only */

/* The Close Button */
 .domclose {
  color: #CC3328!important;
  float: right;
  font-size: 28px;
  font-weight: bold;
}

.domclose:hover,
.domclose:focus {
  color: #3c5a9c!important;
  text-decoration: none;
  cursor: pointer;
}

#wdc-style .input-group.large {
    box-shadow: none !important;
}

#wdc-style .btn-info {
    background-color: #cc3328!important;
    border-color: #cc3328!important;
}
#wdc-style .btn-info:hover {
    background-color: #81241b!important;
    border-color: #81241b!important;
}
#wdc-style #Search:focus {
border: none !important;
}
	
#results {
    margin-top: 50px;
}

/* Whois Button */
.whoisbtn {
  background-color: #cc3328 !important;
  padding: 8px 12px 8px 12px;
  color: #f7f7f7 !important;
  text-transform: uppercase;
  font-size: 11px;
  border-radius: 5px;
}

code, pre {
  line-height: 30px;
}

/* Domain Name Checker END */

/* Add Icon to the menu */
.ld-menu-home > a:before {
    font-family: 'ETMODULES';
    content: '\e074'; /* change icon code here */
    text-align: center;
    margin-right: 10px;
    margin-left: -10px;
    color: #3c5a9c; /* change icon color here */
    font-size: 1em; /* change icon size here */
    transition: all .3s ease;
}
/*Menu Icon END */

/*WP Forms Style */

div.wpforms-container-full .wpforms-form input[type=submit], div.wpforms-container-full .wpforms-form button[type=submit], div.wpforms-container-full .wpforms-form .wpforms-page-button {
    background-color: #cc3328!important;
    border: #cc3328!important;
    color: #f7f7f7!important;
    float: right;
    font-size: 12px !important;
    padding: 10px 15px;
	border-width: 0px!important;
    border-radius: 8px;
    font-weight: bold;
    font-style: normal;
    text-transform: uppercase;
    text-decoration: none;
}
	
	div.wpforms-container-full .wpforms-form input[type=submit]:hover, div.wpforms-container-full .wpforms-form input[type=submit]:focus, div.wpforms-container-full .wpforms-form input[type=submit]:active, div.wpforms-container-full .wpforms-form button[type=submit]:hover, div.wpforms-container-full .wpforms-form button[type=submit]:focus, div.wpforms-container-full .wpforms-form button[type=submit]:active, div.wpforms-container-full .wpforms-form .wpforms-page-button:hover, div.wpforms-container-full .wpforms-form .wpforms-page-button:active, div.wpforms-container-full .wpforms-form .wpforms-page-button:focus {
    background-color: #aa2922!important;
    border: 1px solid #aa2922!important;
	border-width: 0px!important;
	padding: 10px 15px !important;
    cursor: pointer;
}

label.wpforms-field-label {
    color: #3c5a9c!important;
}

div.wpforms-container-full .wpforms-form .wpforms-required-label {
    color: #cc3328!important;

}

div.wpforms-container-full .wpforms-form .wpforms-field-label-inline {
    font-weight: 300!important;
    letter-spacing: -0.6px!important;
}

div.wpforms-container-full .wpforms-form input[type=date], div.wpforms-container-full .wpforms-form input[type=datetime], div.wpforms-container-full .wpforms-form input[type=datetime-local], div.wpforms-container-full .wpforms-form input[type=email], div.wpforms-container-full .wpforms-form input[type=month], div.wpforms-container-full .wpforms-form input[type=number], div.wpforms-container-full .wpforms-form input[type=password], div.wpforms-container-full .wpforms-form input[type=range], div.wpforms-container-full .wpforms-form input[type=search], div.wpforms-container-full .wpforms-form input[type=tel], div.wpforms-container-full .wpforms-form input[type=text], div.wpforms-container-full .wpforms-form input[type=time], div.wpforms-container-full .wpforms-form input[type=url], div.wpforms-container-full .wpforms-form input[type=week], div.wpforms-container-full .wpforms-form select, div.wpforms-container-full .wpforms-form textarea {
	   font-weight: 300!important;
}
/*Wp Forms Style END */

/*Mobile Menu Scroll Fix */
#mobile_menu1 {
    height: 500px;
    overflow: auto;
}
/*Mobile Menu Scroll Fix END*/

/*Menu Search Icon Fix */
a.et_pb_menu__icon, button.et_pb_menu__icon {
    margin: 0px 0px 10px 20px !important;
}


/* COntact Form */
.mgcrm_webform .form-control {
  display: block;
  width: 100%;
  height: 44px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857143;
  color: #555;
  font-weight: 300; 
  margin-bottom: 10px;

  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
  -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
          transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;



}
.mgcrm_webform .form-control:focus {
  border-color: #66afe9;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, .6);
          box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, .6);
}
.mgcrm_webform .form-control::-moz-placeholder {
  color: #999;
  opacity: 1;
}
.mgcrm_webform .form-control:-ms-input-placeholder {
  color: #999;
}
.mgcrm_webform .form-control::-webkit-input-placeholder {
  color: #999;
}
.mgcrm_webform .form-control[disabled],
.mgcrm_webform .form-control[readonly],
.mgcrm_webform fieldset[disabled] .form-control {
  cursor: not-allowed;
  background-color: #eee;
  opacity: 1;
}
.mgcrm_webform textarea.form-control {
  height: auto;
}
.mgcrm_webform .btn {
  display: inline-block;
  padding: 6px 12px;
  margin-bottom: 0;
  font-size: 14px;
  font-weight: normal;
  line-height: 1.42857143;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background-image: none;
  border: 1px solid transparent;
  border-radius: 4px;
}
.mgcrm_webform .btn:focus,
.mgcrm_webform .btn:active:focus,
.mgcrm_webform .btn.active:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
.mgcrm_webform .btn:hover,
.mgcrm_webform .btn:focus {
  color: #333;
  text-decoration: none;
}
.mgcrm_webform .btn:active,
.mgcrm_webform .btn.active {
  background-image: none;
  outline: 0;
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
          box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
}
.mgcrm_webform .btn-success {
  color: #fff;
  background-color: #5cb85c;
  border-color: #4cae4c;
}
.mgcrm_webform .btn-success:hover,
.mgcrm_webform .btn-success:focus,
.mgcrm_webform .btn-success:active,
.mgcrm_webform .btn-success.active,
.mgcrm_webform .open .dropdown-toggle.btn-success {
  color: #fff;
  background-color: #47a447;
  border-color: #398439;
}
.mgcrm_webform .btn-success:active,
.mgcrm_webform .btn-success.active,
.mgcrm_webform .open .dropdown-toggle.btn-success {
  background-image: none;
}
.mgcrm_webform .btn-success .badge {
  color: #5cb85c;
  background-color: #fff;
}

.mgcrm_webform .alert {
  padding: 15px;
  margin-bottom: 20px;
  border: 1px solid transparent;
  border-radius: 4px;
}
.mgcrm_webform .alert-danger {
  color: #a94442;
  background-color: #f2dede;
  border-color: #ebccd1;
}
.mgcrm_webform .pull-right {
  float: right !important;
}

.mgcrm_webform .clearfix:after
{
  display: table;
  content: " ";
}
.mgcrm_webform .clearfix:after
{
    clear: both;
}
.mgcrm_webform .MGCRM_WebForm
{
    overflow: hidden;
    transition: height 0.8s ease;   
    margin-bottom: 20px;
}

.mgcrm_webform .formSubmit 
{
    margin-top: 20px;
    margin-bottom: 20px;
}


.gdpr {
    float:left;
    margin-right:15px;
    width: 18px;
    height: 18px;
    border-radius: 5px !important;
 }
 
 .happy {
   margin-left:18.5px;
    color: #4d4d4d;
    font-size: 12px;
	letter-spacing: -0.5px;
    line-height: 1.3em;
    font-weight: 300;
}

.newstitle {
    text-align: center;
}

.mgcrm_webform .btn-success {
    display: block !important;
    margin-left: auto;
    margin-right: auto;
    letter-spacing: 1px;
    font-size: 14px;
    text-transform: uppercase!important;
    font-weight: 400 !important;
    border-radius: 5px !important;
    background-color: #cc3328 !important;
    border-color: #cc3328 !important;
    padding-top: 14px!important;
    padding-bottom: 14px!important;

}

.mgcrm_webform .btn-success:hover {
    color: #fff;
   background-color: #81241b !important;
    border: 1px solid #81241b !important;
}



.CRMtitle {
    font-size: 18px;
    font-weight: 700;
    color: #fff;
}

/*End Contact Form */

/* Fix Blog Post Background Colour Section */
.et_pb_section {
    background-color: #f7f7f7 !important;
}
/* Fix Post Content Button Colour */
 
/* Button fix */


.et_pb_button   {
	color: #f7f7f7 !important;
    font-weight: 700 !important;
    font-size: 12px !important;
	letter-spacing: -0.5px !important;
}

/*Menu Width Fix*/

.et_pb_menu_1_tb_header {
    padding-right: 0px !important;
    padding-left: 0px !important;

}

/**  CHRISTMAS **/
/** Falling SNOW **/
/* add .divi-lifesnow to required section, page, module or row */
/* COmment to Switch OFF 
.divi-life-snow {
   position: relative;
}

.divi-life-snow:after {
   content: '';
   display: block;
   position: absolute;
   z-index: 200000000;
   top: 0;
   left: 0;
   right: 0;
   bottom: 0;
   pointer-events: none;
   background-image: url('/wp-content/uploads/2021/11/snow1.png'), url('/wp-content/uploads/2021/11/snow2.png'), url('/wp-content/uploads/2021/11/snow3.png');
    animation: divi-life-snow 10s linear infinite;
}

@keyframes divi-life-snow {
 0% {background-position: 0px 0px, 0px 0px, 0px 0px;}
 50% {background-position: 500px 500px, 100px 200px, -100px 150px;}
 100% {background-position: 500px 1000px, 200px 400px, -100px 300px;}
}

@-moz-keyframes divi-life-snow {
 0% {background-position: 0px 0px, 0px 0px, 0px 0px;}
 50% {background-position: 500px 500px, 100px 200px, -100px 150px;}
 100% {background-position: 500px 1000px, 200px 400px, -100px 300px;}
}

@-webkit-keyframes divi-life-snow {
 0% {background-position: 0px 0px, 0px 0px, 0px 0px;}
 50% {background-position: 500px 500px, 100px 200px, -100px 150px;}
 100% {background-position: 500px 1000px, 200px 400px, -100px 300px;}
}

@-ms-keyframes divi-life-snow {
 0% {background-position: 0px 0px, 0px 0px, 0px 0px;}
 50% {background-position: 500px 500px, 100px 200px, -100px 150px;}
 100% {background-position: 500px 1000px, 200px 400px, -100px 300px;}
}
 /** Falling SNOW END**/
/**  CHRISTMAS END **/

/*cookie Consent bar Styling */
.cli-plugin-button, .cli-plugin-button:visited {
    border-radius: 4px;
    font-weight:600!important;
    text-transform: uppercase;
    letter-spacing: -0.5px;
}

#cookie-law-info-bar {
    border-top: solid 1px #3c5a9c;
	    background-color: white !important;
	    padding: 25px 55px !important;

}
.cli-style-v2 .cli-bar-message {
    font-weight:300!important;
    letter-spacing: -0.5px;
}

.cli-tab-footer .wt-cli-privacy-accept-btn {
    background-color: #cc3328!important;
    color: #f7f7f7!important;
    border-radius: 4px!important;
	font-weight:600!important;
    text-transform: uppercase;
    letter-spacing: -0.5px;
}

.cli-tab-container p, .cli-privacy-content-text {
    color: #4d4d4d !important;
    letter-spacing: -0.5px;
    font-weight:300!important;
}

.cli-tab-container h4, .cli-tab-container h1 {
    font-weight:900!important;
}

.cli-tab-header a.cli-nav-link {
    color: #4d4d4d;
    font-weight:300!important;
}

#cookie-law-info-bar[data-cli-style="cli-style-v2"] .cli_messagebar_head {
    font-weight:900!important;
}
table.cookielawinfo-classic {
    font-weight:300!important;
    border-collapse: collapse;
    color: #4d4d4d !important;
}

#cookie-law-info-again {
    font-size: 11px !important;
    font-weight:300!important;
    padding: 2px 5px !important;
    background-color: white !important;
    box-shadow: none !important;
    border: 1px solid #3c5a9c !important;
    border-radius: 4px 4px 0 0;
    border-bottom: none !important;
}

.wt-cli-ckyes-footer-section {
    display: none !important;
}

.cli-switch input:checked + .cli-slider {
    background-color: #cc3327;
}

/*Try For Free Button*/
a.smallblue {
    font-family: "worksans-semibold", sans-serif !important;
    color: #f7f7f7!important;
    font-size: 12px !important;
    background: #3c5a9c!important;
    border-radius: 8px !important;
	-webkit-border-radius: 8px !important;	
    text-transform: uppercase !important;
	border: 1px solid #3c5a9c!important;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
	margin: 10px 0 0 0 !important;
	text-shadow: none !important;
}
	
/*adjust Divi Menu module breakpoint*/
@media only screen and (max-width: 1020px) {
button.et_pb_menu__icon.et_pb_menu__search-button {
    display: none;
}
}

/*Hide Cookie Reminder on Mobiles */
@media (max-width: 767px) {
#cookie-law-info-again {
    display: none;
}
}
	
/*Knowledge Base */
	
.betterdocs-breadcrumb  .betterdocs-breadcrumb-item a {
    font-size: 14px!important;
    font-weight: 300 !important;
    letter-spacing: -0.5px;
} 

.betterdocs-breadcrumb-item.current span {
	  font-size: 14px !important;
  font-weight: 600 !important;
    letter-spacing: -0.5px;
}

.docs-single-title .betterdocs-entry-title {
    font-size: 36px;
    font-weight: 700;
    letter-spacing: -0.5px;
    text-transform: none !important;
}

.betterdocs-toc {
    border-radius: 8px !important;    
	letter-spacing: -0.5px !important;
}

.betterdocs-toc > .toc-list a {
    font-weight: 300 !important;

}

.betterdocs-content {
    color: #4d4d4d;
    font-size: 16px;
    letter-spacing: -0.5px;
    font-weight: 300;
    border-left: #3C5A98 1px solid;
    padding-left: 10px;
}

.betterdocs-content hr {
    border-color:#3c5a9c !important;
    border-width: 1px !important;
	border-style: solid !important;
}

@media (max-width: 959px) {
.betterdocs-content {
border:none !important 

}
}

.betterdocs-content h4, .betterdocs-content h5 {
	font-weight: 700;
}

.betterdocs-entry-content img {
    display: block;
    margin: auto;
    padding: 20px;
}

.betterdocs-sidebar-content.betterdocs-category-sidebar .docs-cat-title-inner .docs-cat-heading {
    font-weight: 700;
    letter-spacing: -0.5px;
}

.betterdocs-sidebar-content.betterdocs-category-sidebar .betterdocs-categories-wrap li a {
    font-weight: 300;
    letter-spacing: -0.5px;
}

.betterdocs-searchform {
    padding-top: 10px !important;
    padding-bottom: 10px !important;

}

.betterdocs-searchform .betterdocs-search-field {
    color: #4d4d4d !important;
    font-weight: 300;
    letter-spacing: -0.5px;
}
	
.betterdocs-live-search .docs-search-result {
    color: #4d4d4d !important;
    font-weight: 300;
    letter-spacing: -0.5px;
}

.betterdocs-categories-wrap .docs-item-count {
    background-color: #cc3328 !important;
}

.docs-cat-title-inner .docs-cat-heading {
    color: #3C5A98 !important;
    letter-spacing: -0.5px;
    font-weight: 700;
   }

.docs-cat-title-inner {
    border-color: #3C5A98 !important;
   
}

.docs-cat-title-inner span {
background-color: rgb(82 143 255 / 0%);
}

.betterdocs-categories-wrap li a, .betterdocs-popular-list li a {
    color: #3C5A98 !important;
    letter-spacing: -0.5px;
}

#feedback_form_submit_btn {
    background-color: #cc3328 !important;
    color: #f7f7f7 !important;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: -0.5px;
    border: none;
    box-shadow: none;
    padding: 10px !important;
    font-size: 14px !important;
    border-radius: 8px !important;
}

#feedback_form_submit_btn:hover {
  background-color: #AA2922 !important;
}

.betterdocs-content ol, ul {
    list-style: disc !important;
    padding: 10px;
}

.docs-item-container .docs-cat-link-btn, .docs-item-container .docs-cat-link-btn:visited {
    background-color: #cc3328 !important;
    font-weight: 700!important;
    text-transform: uppercase!important;
    font-size: 14px!important;
    color: #f7f7f7!important;
    border-color: #cc3328!important;
    border-top-left-radius: 8px!important;
    border-top-right-radius: 8px!important;
    border-bottom-right-radius: 8px!important;
    border-bottom-left-radius: 8px!important;
}

.docs-item-container .docs-cat-link-btn:hover {
    background-color: #AA2922!important;
    color: #f7f7f7!important;
    border-color: #AA2922!important;
}

.betterdocs-categories-wrap.single-kb .docs-sub-cat-title a {
    font-size: 15px !important;
    font-weight: 700 !important;
    color: #cc3328 !important;
}

.betterdocs-categories-wrap.single-kb li a, .betterdocs-popular-list.single-kb ul li a {
    font-size: 14px !important;
	font-weight: 300!important;
}

.docs-item-container li a {
    text-align: left !important;
}

.betterdocs-categories-wrap .docs-sub-cat-title a {
	   font-size: 15px !important;
    font-weight: 700 !important;
    color: #cc3328 !important;
}

.betterdocs-single-wraper {
    background-color: #f7f7f7 !important;
}

/*Knowledge Base Tables*/
.tg  {border-collapse:collapse;border-spacing:0;}
.tg td{border-color:black;border-style:solid;border-width:1px;font-family:Arial, sans-serif;font-size:14px;
  overflow:hidden;padding:10px 5px;word-break:normal;}
.tg th{border-color:black;border-style:solid;border-width:1px;font-family:Arial, sans-serif;font-size:14px;
  font-weight:normal;overflow:hidden;padding:10px 5px;word-break:normal;}
.tg .tg-b3sw{background-color:#efefef;font-weight:bold;text-align:left;vertical-align:top}
.tg .tg-0lax{text-align:left;vertical-align:top}
@media screen and (max-width: 767px) {.tg {width: auto !important;}.tg col {width: auto !important;}.tg-wrap {overflow-x: auto;-webkit-overflow-scrolling: touch;}}
	
/*DNS Tool */
.global_dns_input form input[type=submit] {
    width: 90px !important;
    font-weight: 700;
    font-size: 14px;
    text-transform: uppercase;
    border-radius: 8px !important;
}

.global_dns_input form span.expected-icon {
	height: 40px;
}

/*update Menu icon when open */
/* X icon in expanded mobile menu */
.mobile_nav.opened .mobile_menu_bar:before {
content: '\4d';
}