/* 
Theme Name: SOC College
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: SOC College
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

#home-hero .swiper-container .elementor-swiper-button-prev { left: 0;
  width: 50px;
  height: 50px;
  background: none repeat scroll 0 0 rgba(255, 255, 255, 0.45); }

#home-hero .swiper-container .elementor-swiper-button-next { right:0;
  width: 50px;
  height: 50px;
  background: none repeat scroll 0 0 rgba(255, 255, 255, 0.45);}

#home-hero .elementor-swiper-button-prev .eicon-chevron-left {width: 100%;
  line-height: 46px;
  text-align: center; }

#home-hero .elementor-swiper-button-next .eicon-chevron-right { width: 100%;
  line-height: 46px;
  text-align: center; }

#home-about .elementor-col-33 .elementor-widget-wrap { margin-left: -20%;
  max-height: 390px;
  margin-top: 10%;
  min-width: 620px; }

#home-courses .elementor-cta__content .elementor-cta__button { padding:0; }

#why-choose-section .elementor-widget-image img { width: 100%;
  min-height: 650px;
  object-fit: cover; }

#why-choose-section .text-col { padding-left: 6%; }

#footer-top .elementor-heading-title { position: relative;
  margin-bottom: 10px; }

#footer-top .elementor-heading-title::after { content: "";
  border-bottom: 1px solid #4db8b9;
  display: block;
  max-width: 80px;
  padding: 10px 0 0 0; }

#footer-top .footer-social .elementor-inline-item a { background: #333;
  width: 40px;
  height: 40px;
  text-align: center;
  border-radius: 100px; }

#footer-top .footer-social .elementor-inline-item a:hover { background:#4db8b9; }

#footer-top .footer-social .elementor-inline-item a .elementor-icon-list-icon { margin: 0 auto;
  position: relative;
  left: 2px; }

#footer-top .footer-contact .elementor-icon-list-icon {
  background: #4db8b9;
  width: 40px;
  height: 40px;
  text-align: center;
  border-radius: 100px;
  min-width: 40px;
  min-height: 40px;
  margin-right: 10px;
}

#footer-top .footer-contact .elementor-icon-list-icon .fas { display: flex;
  align-items: center;
  margin: 0 auto;
  position: relative;
  left: 2px; }
  
#first-about-grid .elementor-widget-image img { width: 100%;
  object-fit: cover; }

#first-about-grid .text-col { padding-left: 6%; }

#second-about-grid .elementor-widget-image img { width: 100%;
  object-fit: cover; }

#second-about-grid .text-col { padding-right: 6%; }

.course-highlight-grid .elementor-image-box-wrapper .elementor-image-box-title { min-height:50px; }

.course-highlight-grid .elementor-image-box-wrapper .elementor-image-box-description { min-height:80px; }

#content .course-faqs .elementor-accordion .elementor-tab-title { 
background-color:#ffffff;
border: 1px solid #c6c6c6;
  margin-bottom: 15px;
  border-radius: 5px; }

#content .course-faqs .elementor-accordion .elementor-tab-title.elementor-active { background-color:#cfda48; border-color: #cfda48; } 

.policy-grid .elementor-widget-image-box .elementor-widget-container { min-height: 310px; }

.single-post .elementor-column .elementor-toc__body { padding-top:0; }

.single-post .elementor-column b, .single-post .elementor-column strong { font-weight: 500;
  color: #000; }

.single-post .elementor-column .elementor-toc__body a { color: #676767; }

.single-post .elementor-column a { color: #50b8ba; }

#blog-sidebar .elementor-widget-posts .elementor-post__text { margin-top: 0;
  margin-bottom: 15px; }

#blog-sidebar .elementor-post:last-child .elementor-post__text { margin-bottom: 0px; } 

.search-results .elementor-widget-archive-posts .elementor-post { border-radius: 5px;
  background-color: #F0F7FF; }
  
.search-results .elementor-widget-archive-posts .elementor-post:hover { background:#ffffff; box-shadow:0px 0px 20px 0px #d5d5d5; }
  
.search-results .elementor-widget-archive-posts .elementor-post__text { padding: 0px 20px 25px 20px; } 

.apply-buttons-section .elementor-widget-icon-list .elementor-icon-list-item a { background: #4db8b9;
  padding: 15px 30px;
  min-width: 350px;
  margin-bottom: 10px; }

.apply-buttons-section .elementor-widget-icon-list .elementor-icon-list-item a:hover { background:#000000; }

#turing-testimonials-section .elementor-swiper { padding: 0 50px; } 

#turing-testimonials-section .swiper-container { width: 100%;
  overflow: hidden;
	padding-bottom:0;
 }

#turing-testimonials-section .elementor-swiper .elementor-swiper-button-prev { background: #4db8b9;
  width: 30px;
  height: 30px;
  align-items: center;
  padding-left: 4px;
  border-radius: 100%;
  left: 0; }

#turing-testimonials-section .elementor-swiper .elementor-swiper-button-next { background: #4db8b9;
  width: 30px;
  height: 30px;
  align-items: center;
  padding-left: 5px;
  border-radius: 100%;
  right: 0; }

#turing-testimonials-section .elementor-swiper .elementor-custom-embed-play i { font-size:70px; } 

#turing-testimonials-section .elementor-swiper .eicon-play::before {   content: "\e8c3";
  animation: pulse-white 2s infinite;
  border-radius: 100%;
  }

#turing-testimonials-section .elementor-swiper .swiper-pagination { bottom:-15px; }


@keyframes pulse-white {
	0% {
		/*transform: scale(0.95);*/
		box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.7);
	}
	
	70% {
		/*transform: scale(1);*/
		box-shadow: 0 0 0 10px rgba(255, 255, 255, 0);
	}
	
	100% {
		/*transform: scale(0.95);*/
		box-shadow: 0 0 0 0 rgba(255, 255, 255, 0); 
	}
}

.elementor-lightbox .swiper .elementor-video-container .elementor-video-landscape iframe { max-width: 60%;
  min-height: 500px; }

.course-overview-section .elementor-widget-html table {font-family:var( --e-global-typography-text-font-family ), Sans-serif; }

.course-overview-section .elementor-widget-html table td { border-color: #e5e5e5;
  color: #676767;
  font-size: 16px; }

.course-overview-section .elementor-widget-html table td ul { padding-left:15px; }

.course-overview-section .elementor-widget-html table td:first-child { font-weight: 500;
  color: #000; }

.course-structure-grid .elementor-widget-icon-list .elementor-icon-list-text strong { font-weight:500; color:#000000; }

.requirements-section .elementor-widget-icon-list .elementor-icon-list-text strong { font-weight: 500;
  color: #000; }

.benefits-section .elementor-widget-icon-list .elementor-icon-list-text strong { font-weight: 500;
  color: #ffffff; }

.future-career-section .elementor-widget-icon-list .elementor-icon-list-text strong { font-weight: 500;
  color: #000; }

.course-overview-section .elementor-widget-icon-list .elementor-icon-list-text strong { font-weight: 500;
  color: #000; }

#home-courses .elementor-cta .elementor-cta__title { /*min-height: 90px;*/ /*---If courses are 4 per row then enable this style disable others---*/ 
	min-height: 65px;
  margin-bottom: 10px; } 

#home-courses .elementor-cta .elementor-cta__description { /*min-height:130px;*/ /*---If courses are 4 per row then enable this style disable others---*/
	min-height: 100px; }

.turing-gallery .elementor-image-gallery .gallery-item img { width: 100%;
  height: 300px;
  object-fit: cover; }

.blog-faqs .elementor-accordion .elementor-tab-title { 
background-color: #f1f1f1;
  border: 1px solid #e5e5e5;
  margin-bottom: 15px;
  border-radius: 5px; }

.blog-faqs .elementor-accordion .elementor-tab-title.elementor-active { background-color:#cfda48; border-color: #cfda48; }








  












/*------------------------------------------*/
/*--------------MEDIA QUERIES---------------*/
/*------------------------------------------*/

@media only screen and (min-width:320px) and (max-width:568px) {

.top-header-section .elementor-widget-icon-list ul li:last-child { display:none; }

.elementor-location-header .elementor-nav-menu--dropdown.elementor-nav-menu__container { margin-top:30px; }

#home-hero .swiper-slide-contents .elementor-slide-description { display:none; }

#home-about .elementor-col-33 .elementor-widget-wrap { min-width: auto; margin-left: 10px; margin-right: 10px; margin-top: 0; max-height: none; }

#why-choose-section .text-col { padding-left:0; }

#why-choose-section .elementor-widget-image img { min-height:400px; } 

#first-about-grid .text-col { padding-left:0; }

#first-about-grid .elementor-widget-image img { min-height:400px; }

#second-about-grid .text-col { padding-right:0; }

#second-about-grid .elementor-widget-image img { min-height:400px; } 

.elementor-lightbox .swiper .elementor-video-container .elementor-video-landscape iframe { max-width: none; }

#home-hero .elementor-swiper .elementor-repeater-item-237e77e .swiper-slide-bg { background-image: url(images/home-soc-college-hero-mob.jpg); }

#home-courses .elementor-cta .elementor-cta__title { min-height: auto; }

#home-courses .elementor-cta .elementor-cta__description { min-height:auto; }

}



@media only screen and (min-width:569px) and (max-width:767px) {

.top-header-section .elementor-widget-icon-list ul li:last-child { display:none; }

.elementor-location-header .elementor-nav-menu--dropdown.elementor-nav-menu__container { margin-top:30px; }

#home-hero .swiper-slide-contents .elementor-slide-description { display:none; }

#home-about .elementor-col-33 .elementor-widget-wrap { min-width: auto; margin-left: 10px; margin-right: 10px; margin-top: 0; max-height: none; }

#why-choose-section .text-col { padding-left:0; }

#why-choose-section .elementor-widget-image img { min-height:400px; }

#first-about-grid .text-col { padding-left:0; }

#first-about-grid .elementor-widget-image img { min-height:400px; }

#second-about-grid .text-col { padding-right:0; }

#second-about-grid .elementor-widget-image img { min-height:400px; } 

#home-courses .elementor-cta .elementor-cta__title { min-height: auto; }

#home-courses .elementor-cta .elementor-cta__description { min-height:auto; }

}




@media only screen and (min-width:768px) and (max-width:1024px) {

.elementor-location-header .elementor-nav-menu--dropdown.elementor-nav-menu__container { margin-top:25px; }

#home-about .elementor-col-33 .elementor-widget-wrap { max-height: none; min-width: 130%; margin-left: -30%; }

#why-choose-section .text-col { padding-left:3%; }

#first-about-grid .text-col { padding-left:3%; }

#second-about-grid .text-col { padding-right: 3%; } 

}








/*--- FOR LARGE SCREENS---*/

@media only screen and (min-width:1050px) and (max-width:1280px) {
	
#why-choose-section .text-col { padding-left: 2%; }

#first-about-grid .text-col { padding-left: 2%; }

#second-about-grid .text-col { padding-right: 2%; }
	
}


@media only screen and (min-width:1441px) and (max-width:1680px) {
	
#why-choose-section .text-col { padding-left: 11%; }

#first-about-grid .text-col { padding-left: 11%; }

#second-about-grid .text-col { padding-right: 11%; } 
	
}


@media only screen and (min-width:1681px) and (max-width:1920px) {
	
#why-choose-section .text-col { padding-left: 15%; }

#first-about-grid .text-col { padding-left: 15%; }

#second-about-grid .text-col { padding-right: 15%; }
	
}


@media only screen and (min-width:1921px) and (max-width:2350px) {
	
#why-choose-section .text-col { padding-left: 21%; }

#first-about-grid .text-col { padding-left: 21%; }

#second-about-grid .text-col { padding-right: 21%; }
	
}


@media only screen and (min-width:2351px) and (max-width:2999px) {
	
#why-choose-section .text-col { padding-left: 28%; }

#first-about-grid .text-col { padding-left: 28%; }

#second-about-grid .text-col { padding-right: 28%; }
	
}








