
@import url(https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.css);
@import url(https://cdnjs.cloudflare.com/ajax/libs/fancybox/3.3.5/jquery.fancybox.min.css);
@import url(https://cdnjs.cloudflare.com/ajax/libs/animate.css/3.5.2/animate.min.css);
@import url('https://cdnjs.cloudflare.com/ajax/libs/slick-carousel/1.8.1/slick-theme.min.css');
@import url('https://cdnjs.cloudflare.com/ajax/libs/slick-carousel/1.8.1/slick.min.css');


@font-face {
	font-family: 'Muli';
	src: url('https://6986956.fs1.hubspotusercontent-na1.net/hubfs/6986956/Universidad_Riviera_Theme_Sep_2023/Fonts/Muli-Bold.eot');
	src: url('https://6986956.fs1.hubspotusercontent-na1.net/hubfs/6986956/Universidad_Riviera_Theme_Sep_2023/Fonts/Muli-Bold.eot?#iefix') format('embedded-opentype'),
		url('https://6986956.fs1.hubspotusercontent-na1.net/hubfs/6986956/Universidad_Riviera_Theme_Sep_2023/Fonts/Muli-Bold.woff2') format('woff2'),
		url('https://6986956.fs1.hubspotusercontent-na1.net/hubfs/6986956/Universidad_Riviera_Theme_Sep_2023/Fonts/Muli-Bold.woff') format('woff'),
		url('https://6986956.fs1.hubspotusercontent-na1.net/hubfs/6986956/Universidad_Riviera_Theme_Sep_2023/Fonts/Muli-Bold.ttf') format('truetype');
	font-weight: bold;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Muli';
	src: url('https://6986956.fs1.hubspotusercontent-na1.net/hubfs/6986956/Universidad_Riviera_Theme_Sep_2023/Fonts/Muli.eot');
	src: url('https://6986956.fs1.hubspotusercontent-na1.net/hubfs/6986956/Universidad_Riviera_Theme_Sep_2023/Fonts/Muli.eot?#iefix') format('embedded-opentype'),
		url('https://6986956.fs1.hubspotusercontent-na1.net/hubfs/6986956/Universidad_Riviera_Theme_Sep_2023/Fonts/Muli.woff2') format('woff2'),
		url('https://6986956.fs1.hubspotusercontent-na1.net/hubfs/6986956/Universidad_Riviera_Theme_Sep_2023/Fonts/Muli.woff') format('woff'),
		url('https://6986956.fs1.hubspotusercontent-na1.net/hubfs/6986956/Universidad_Riviera_Theme_Sep_2023/Fonts/Muli.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Muli';
	src: url('https://6986956.fs1.hubspotusercontent-na1.net/hubfs/6986956/Universidad_Riviera_Theme_Sep_2023/Fonts/Muli-Light.eot');
	src: url('https://6986956.fs1.hubspotusercontent-na1.net/hubfs/6986956/Universidad_Riviera_Theme_Sep_2023/Fonts/Muli-Light.eot?#iefix') format('embedded-opentype'),
		url('https://6986956.fs1.hubspotusercontent-na1.net/hubfs/6986956/Universidad_Riviera_Theme_Sep_2023/Fonts/Muli-Light.woff2') format('woff2'),
		url('https://6986956.fs1.hubspotusercontent-na1.net/hubfs/6986956/Universidad_Riviera_Theme_Sep_2023/Fonts/Muli-Light.woff') format('woff'),
		url('https://6986956.fs1.hubspotusercontent-na1.net/hubfs/6986956/Universidad_Riviera_Theme_Sep_2023/Fonts/Muli-Light.ttf') format('truetype');
	font-weight: 300;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Muli';
	src: url('https://6986956.fs1.hubspotusercontent-na1.net/hubfs/6986956/Universidad_Riviera_Theme_Sep_2023/Fonts/Muli-SemiBold.eot');
	src: url('https://6986956.fs1.hubspotusercontent-na1.net/hubfs/6986956/Universidad_Riviera_Theme_Sep_2023/Fonts/Muli-SemiBold.eot?#iefix') format('embedded-opentype'),
		url('https://6986956.fs1.hubspotusercontent-na1.net/hubfs/6986956/Universidad_Riviera_Theme_Sep_2023/Fonts/Muli-SemiBold.woff2') format('woff2'),
		url('https://6986956.fs1.hubspotusercontent-na1.net/hubfs/6986956/Universidad_Riviera_Theme_Sep_2023/Fonts/Muli-SemiBold.woff') format('woff'),
		url('https://6986956.fs1.hubspotusercontent-na1.net/hubfs/6986956/Universidad_Riviera_Theme_Sep_2023/Fonts/Muli-SemiBold.ttf') format('truetype');
	font-weight: 600;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Calibri';
	src: url('https://6986956.fs1.hubspotusercontent-na1.net/hubfs/6986956/Universidad_Riviera_Theme_Sep_2023/Fonts/Calibri-Light.eot');
	src: url('https://6986956.fs1.hubspotusercontent-na1.net/hubfs/6986956/Universidad_Riviera_Theme_Sep_2023/Fonts/Calibri-Light.eot?#iefix') format('embedded-opentype'),
		url('https://6986956.fs1.hubspotusercontent-na1.net/hubfs/6986956/Universidad_Riviera_Theme_Sep_2023/Fonts/Calibri-Light.woff2') format('woff2'),
		url('https://6986956.fs1.hubspotusercontent-na1.net/hubfs/6986956/Universidad_Riviera_Theme_Sep_2023/Fonts/Calibri-Light.woff') format('woff'),
		url('Calibri-Light.ttf') format('truetype');
	font-weight: 300;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Calibri';
	src: url('https://6986956.fs1.hubspotusercontent-na1.net/hubfs/6986956/Universidad_Riviera_Theme_Sep_2023/Fonts/Calibri.eot');
	src: url('https://6986956.fs1.hubspotusercontent-na1.net/hubfs/6986956/Universidad_Riviera_Theme_Sep_2023/Fonts/Calibri.eot?#iefix') format('embedded-opentype'),
		url('https://6986956.fs1.hubspotusercontent-na1.net/hubfs/6986956/Universidad_Riviera_Theme_Sep_2023/Fonts/Calibri.woff2') format('woff2'),
		url('https://6986956.fs1.hubspotusercontent-na1.net/hubfs/6986956/Universidad_Riviera_Theme_Sep_2023/Fonts/Calibri.woff') format('woff'),
		url('https://6986956.fs1.hubspotusercontent-na1.net/hubfs/6986956/Universidad_Riviera_Theme_Sep_2023/Fonts/Calibri.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Calibri';
	src: url('https://6986956.fs1.hubspotusercontent-na1.net/hubfs/6986956/Universidad_Riviera_Theme_Sep_2023/Fonts/Calibri-Bold.eot');
	src: url('https://6986956.fs1.hubspotusercontent-na1.net/hubfs/6986956/Universidad_Riviera_Theme_Sep_2023/Fonts/Calibri-Bold.eot?#iefix') format('embedded-opentype'),
		url('https://6986956.fs1.hubspotusercontent-na1.net/hubfs/6986956/Universidad_Riviera_Theme_Sep_2023/Fonts/Calibri-Bold.woff2') format('woff2'),
		url('https://6986956.fs1.hubspotusercontent-na1.net/hubfs/6986956/Universidad_Riviera_Theme_Sep_2023/Fonts/Calibri-Bold.woff') format('woff'),
		url('https://6986956.fs1.hubspotusercontent-na1.net/hubfs/6986956/Universidad_Riviera_Theme_Sep_2023/Fonts/Calibri-Bold.ttf') format('truetype');
	font-weight: bold;
	font-style: normal;
	font-display: swap;
}









/* 1a. Containers */



/* 1b. Colors */ 

 /* #939598 */
 /* #002D73 */
 /* #00ADEE */
 /* #ffffff */

/* Font */




/* 1c. Typography */










/* 1d. Buttons varient 1 */









/* 1d. Buttons varient 2 */










/* 1e. Forms */









/* >>> CUSTOM <<< */









































/* 1f. Tables */










/* 1g. Site header */







/* 1h. Site footer */








.wrapper {
	max-width: px;
}


.content-wrapper { width: 100%; max-width: 1330px; margin: 0 auto; padding: 0 15px; }

.dnd-section {
	padding: 80px 20px;
}

.dnd-section > .row-fluid, .dnd-section .wrapper {
	max-width: px;
}



* { box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; }

html {
	font-size: 18px;
}

body {
	font-family: Muli, sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
	color: #050038;
	line-height: 1.7;
	overflow-x: hidden;
	font-weight: 400;
	font-family: Muli;
}
/* body.loaded{ opacity:1; } */

.MuliFont{font-family: 'Muli'; }
.CalibriFont{ font-family: 'Calibri'; }

h1,h2,h3,h4,h5,h6{margin: 0; padding: 0; font-family: 'Muli';}
h1 a,h2 a,h3 a,h4 a,h5 a ,h6 a{  margin:0; padding:0;font-weight: 300; }
/* Anchors */
a {color: ;}
a:hover,a:focus {color: ;}
a:active {color: ;}
:focus {outline:none;}




h1,.h1 {
	font-weight: 700; text-decoration: none; font-family: Muli; font-style: normal;
	color: #014c86;
	font-size: 60px; 
	line-height: 1.1;
}
h2,.h2 {
	font-weight: 700; text-decoration: none; font-family: Muli; font-style: normal;
	color: #014c86;
	font-size: 46px;
	line-height: 1.2;
	font-weight: 700;
}

h3,.h3 {
	font-weight: 700; text-decoration: none; font-family: Muli; font-style: normal;
	color: #014c86;
	font-size: 34px;
	line-height: 1.3;
	font-weight: 300;
}

h4,.h4 {
	font-weight: normal; text-decoration: none; font-family: Muli; font-style: normal;
	color: #014c86;
	font-size: 28px;
	line-height: 1.3;
	/* 	font-weight: 600; */
}

h5,.h5{
	font-weight: normal; text-decoration: none; font-family: Muli; font-style: normal;
	color: #014c86;
	font-size: 24px;
	line-height: 1.4;
	font-weight: 300;
}

h6,.h6 {
	font-weight: normal; text-decoration: none; font-family: Muli; font-style: normal;
	color: #014c86;
	font-size: 22px;
	line-height: 1.4;
	font-weight: 300;
}

p { margin:0; font-size: 22px; }

.Font84 span {
	font-size: 84px;
	line-height: 1.2;
}

.font22{ font-size: 22px; }
.font20{ font-size: 20px; }
.font18{ font-size: 18px; }
.font16{ font-size: 16px; }

img { max-width:100%; height:auto; border:none; vertical-align:middle; }
a { color: #6479d3; position:relative; text-decoration: none;transition:all ease 0.3s; -moz-transition:all ease 0.3s; -webkit-transition:all ease 0.3s; -o-transition:all ease 0.3s; }
a.anchor_effect::after { content: ''; position: absolute; width: 100%; transform: scaleX(0); border-radius: 5px; height: 0.05em; bottom: 0; left: 0; background: currentcolor; transform-origin: bottom right;transition: transform 0.25s ease-out;}
a.anchor_effect:hover::after { transform: scaleX(1);transform-origin: bottom left;}


form input[type=email], form input[type=file], form input[type=number], form input[type=password], form input[type=search], form input[type=tel], form input[type=text], form select, form textarea { font-family: inherit; }

* + h1, * + h2 { margin-top:35px; }
* + h3, * + h4 { margin-top:30px; }
* + h5, * + h6  { margin-top:25px; }
* + p { margin-top:20px }
input[type=submit] { cursor:pointer; background-image:url(https://3476449.fs1.hubspotusercontent-na1.net/hubfs/3476449/Treadstone_Risk_Management%20%20FEB%20-%202018/blank.png) !important; background-repeat:repeat !important; }
.wrapper { width: 100%; float:none !important; display:block; margin:0 auto !important; max-width: 1600px; padding-left: 15px; padding-right: 15px; }
.clearfix { display:block; }
.clearfix:before,.clearfix:after { content:''; width:100%; display:table; }

b, strong { font-weight:800; }

/* For Hubspot >>>>>> */
body .row-fluid [class*="span"] { min-height:0px; }
body .row-fluid [class*="span"].widget-type-space { min-height:1px; }
/* <<<<<< For Hubspot */






form,
.submitted-message {
	font-family: Muli, sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
	border: 1px none #002D73;
;
	border-top-left-radius: 0px;
	border-top-right-radius: 0px;
	border-bottom-left-radius: 0px;
	border-bottom-right-radius: 0px;
	background-color: 

  
  
    
  


  rgba(0, 45, 115, 1.0)

;
	padding: 0px;
;
}

/* Form title */

.form-title {
	border: 1px none #002D73;
;
	padding-top: 0px;
padding-right: 0px;
padding-bottom: 30px;
padding-left: 0px;
;
	font-family: Calibri; font-style: normal; font-weight: 700; text-decoration: none;
	border-top-left-radius: 0px;
	border-top-right-radius: 0px;
	border-bottom-left-radius: 0px;
	border-bottom-right-radius: 0px;
	font-size: 34px;
	color: #014c86;
	background-color: 

  
  
    
  


  rgba(0, 45, 115, 1.0)

;
}


/* Labels */

form label {
	color: #014c86;
}

/* Help text */

form legend {
	color: #014c86;
}

/* Inputs */


/* Form placeholder text */

::-webkit-input-placeholder {
	color: #014c86;
}

::-moz-placeholder {
	color: #014c86;
}

:-ms-input-placeholder {
	color: #014c86;
}

::placeholder {
	color: #014c86;
}

/* Inputs - date picker */

.hs-fieldtype-date .input .hs-dateinput:before {
	color: #014c86;
}

.fn-date-picker td.is-selected .pika-button {
	background: #014c86;
}

.fn-date-picker td .pika-button:hover {
	background-color: #014c86 !important;
}

.fn-date-picker td.is-today .pika-button {
	color: #014c86;
}

/* Submit button */

form input[type=submit],
form .hs-button {
	border: 1px none #014c86;
;
	padding-top: 15px;
padding-right: 53px;
padding-bottom: 15px;
padding-left: 53px;
;
	font-family: Muli, sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
	color: #FFFFFF;
	font-size: 22px;
	background-color: 

  
  
    
  


  rgba(1, 76, 134, 1.0)

;
	border-radius: ;
	text-transform: ;
}

form input[type=submit]:hover,
form input[type=submit]:focus,
form .hs-button:hover,
form .hs-button:focus {
	background-color: 

  
  
    
  


  rgba(26, 51, 78, 1.0)

;
	color: #ffffff;
	border: 1px none #1a334e;
;
}

form input[type=submit]:active,
form .hs-button:active {
	background-color: rgba(41, 116, 174, 1.0);
	border-color: #2974ae;
}


form { background: unset; padding: 0;}
form .hs-form-field label.hs-error-msg { color: #ff0000 !important; font-size: 16px !important;}
form input[type=email], form input[type=file], form input[type=number], form input[type=password], form input[type=search], form input[type=tel], form input[type=text], form select, form textarea { 
	background: 

  
  
    
  


  rgba(255, 255, 255, 1.0)

; width: 100%; font-size: 16px; color: #050A0A; font-family: inherit; font-weight: 400;  line-height: 1.4; border-radius : 4px; border:2px solid #D1D1D1;}
form input[type=email]:focus-visible, form input[type=file]:focus-visible, form input[type=number]:focus-visible, form input[type=password]:focus-visible, form input[type=search]:focus-visible, form input[type=tel]:focus-visible, form input[type=text]:focus-visible, form select:focus-visible, form textarea:focus-visible { outline: none;}
.submitted-message {  background: transparent !important;}






.set-bg, .bg{ background-size:cover; background-position:center; position:relative; background-repeat: no-repeat; }
.overlay{ position: relative;  }
.overlay:before { content:'';  top:0; left:0; width:100%; height:100%; z-index:1; position:absolute; background: rgba(0, 0, 0, 0.4);}
.overlay > * { position:relative; z-index:2; }
.overlay.V2:before {background: rgba(0, 0, 0, 0.7);}
.overlay.Purple_light:before {background: rgb(116, 80, 165, 0.8);}
.get-bg { display:none !important; }






.themeBg { background-color:; }
.bg_white_color { background-color: #ffffff; }
.bg_secondary_color { background-color: #002D73; }
.bgalt_white_color {background-color: ; }





.white_color, .white_color a, .white_color h1, .white_color h2, .white_color h3, .white_color h4, .white_color h5, .white_color h6 { color: #ffffff; }
.headingcolor, .headingcolor a, .headingcolor h1, .headingcolor h2, .headingcolor h3, .headingcolor h4, .headingcolor h5, .headingcolor h6 { color: #014c86; }
.bodycolor,.bodycolor span, .bodycolor a, .bodycolor h1, .bodycolor h2, .bodycolor h3, .bodycolor h4, .bodycolor h5, .bodycolor h6 {color: #050038; }
.secondary_color, .secondary_color a, .secondary_color h1, .secondary_color h2, .secondary_color h3, .secondary_color h4, .secondary_color h5, .secondary_color h6 { color: #002D73; }
.color_navy { color: #050038; }




.margin0{margin: 0 auto; }
.light_gray_bg { background-color: #eaeaea; }
.position_relative { position: relative;  }
.position_absolute { position: absolute;  }
.lh1 { line-height: 1; }


[class*="fa-"] { font-family: fontawesome; font-style: normal}
/* TitleStyle */
.titleStyle {position: relative;padding-bottom: 25px; }
.titleStyle:after {content: '';position: absolute;width: 84px;height: 3px;background: #d1441e;left: 0;bottom: 0;}

.bold, .bold h1, .bold h2, .bold h3, .bold h4, .bold h5, .bold h6  { font-weight:700; }
.semibold, .semibold h1, .semibold h2, .semibold h3, .semibold h4, .semibold h5, .semibold h6  { font-weight:600; }
.medium, .medium h1, .medium h2, .medium h3, .medium h4, .medium h5, .medium h6 { font-weight:500; }
.normal, .normal h1, .normal h2, .normal h3, .normal h4, .normal h5, .normal h6 { font-weight:400; }
.light, .light h1, .light h2, .light h3, .light h4, .light h5, .light h6 { font-weight:300; }

/* Text Alignment */
.uppercase { text-transform: uppercase; }
.text-center { text-align: center; }
.text-right { text-align: right; }
.text-left { text-align: left; }

.hs-menu-wrapper.hs-menu-flow-horizontal > ul li a{ max-width:100%; white-space:normal; }

.noListStyle ul, .listStyle ul { margin:0; padding:0; list-style:none; } /* put listStyle class to "parent" tag of "ul" */
.listStyle * + ul { margin-top:15px; }
.listStyle ul li { padding-left:25px; position:relative; }
.listStyle ul li + li {margin-top:12px;}
.listStyle ul li:before { position:absolute; left:3px; top:4px; content:'';width: 15px;height: 15px;background-position: center;background-size: contain;background-repeat: repeat;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.0' id='Layer_1' x='0px' y='0px' viewBox='0 0 500 500' style='enable-background:new 0 0 500 500;' xml:space='preserve'%3E%3Cg%3E%3Cpath fill='%23d1441e' d='M435.5,500H64.5c-17.1,0-33.5-6.8-45.5-18.9C6.8,469,0,452.6,0,435.5V64.5C0,47.4,6.8,31,18.9,18.9C31,6.8,47.4,0,64.5,0 h371.1c17.1,0,33.5,6.8,45.5,18.9C493.2,31,500,47.4,500,64.5v371.1c0,17.1-6.8,33.5-18.9,45.5C469,493.2,452.6,500,435.5,500z M64.5,41.7c-6,0-11.8,2.4-16.1,6.7c-4.3,4.3-6.7,10-6.7,16.1v371.1c0,6,2.4,11.8,6.7,16.1c4.3,4.3,10,6.7,16.1,6.7h371.1 c6,0,11.8-2.4,16.1-6.7c4.3-4.3,6.7-10,6.7-16.1V64.5c0-6-2.4-11.8-6.7-16.1c-4.3-4.3-10-6.7-16.1-6.7L64.5,41.7z'/%3E%3Cpath fill='%23d1441e' d='M208.3,354.2c-5.5,0-10.8-2.2-14.7-6.1l-83.3-83.3c-5.3-5.3-7.3-12.9-5.4-20.1c1.9-7.2,7.5-12.8,14.7-14.7 c7.2-1.9,14.9,0.1,20.1,5.4l68.6,68.6l151.9-151.9v0c5.3-5.3,12.9-7.3,20.1-5.4c7.2,1.9,12.8,7.5,14.7,14.7 c1.9,7.2-0.1,14.9-5.4,20.1L223.1,348.1v0C219.2,352,213.9,354.2,208.3,354.2L208.3,354.2z'/%3E%3C/g%3E%3C/svg%3E");}

.FontseparatorV1 span { margin-top: -14px; display: block; margin-bottom: 5px;}
.sm-pr-15{ padding-right: 15px; }
.sm-pl-15{ padding-left: 15px; }

.LinkBoxTop{ position: relative; }
a.LinkBox { position: absolute; height: 100%; width: 100%; left: 0; top: 0;}

.TriangleDown{ position: relative; }
.TriangleDown:before { content: ''; position: absolute; bottom: 7px; right: 16px; width: 0; height: 0; border-top: 20px solid transparent; border-left: 21px solid #ffffff; border-bottom: 20px solid transparent; transform: rotate(45deg);}



.localvideo-popup { max-width: 900px; width: 100%; height: auto;margin: 0 auto; padding: 40px 0px; position: relative;}
.localvideo-popup video {width: 100%;}
.PlayIcon { width: 94px;  height: 94px; border-radius: 50%; display: flex; text-align: center; align-items: center; justify-content: center; position: relative; z-index: 2;}
.PlayIcon svg { width: 16px; height: 30px;}
.mfp-close { background-color:   !important; width: 40px !important; height: 40px; display: flex !important; align-items: center !important; justify-content: center; padding-right: 0 !important; border-radius: 4px 4px 0 0; right: 0px !important; transition: all .3s ease; -moz-transition: all ease .3s; -webkit-transition: all .3s ease; -o-transition: all ease .3s;}




.fl { float:left; }
.fr { float:right; }
.fl { float:left; }  
.fr { float:right; }  
.ib { display: inline-block; vertical-align:middle; margin-right:-4px; }
.ib.vt { vertical-align:top;  }
.w16 { width: 16.66%; }
.w20 { width: 20%; }
.w25 { width: 25%; }
.w30 { width: 30%; }
.w33 { width: 33.33%; }
.w40 { width: 40%; }
.w50 { width: 50%; }
.w60 { width: 60%; }
.w66 { width: 66.66%; }
.w70 { width: 70%; }
.w75 { width: 75%; }
.w80 { width: 80%; }
.w100 { width: 100%; }




.pb5,.p5-0 { padding-bottom:5px; }
.pb10,.p10-0 { padding-bottom:10px; }
.pb15,.p15-0 { padding-bottom:15px; }
.pb20,.p20-0 { padding-bottom:20px; }
.pb25,.p25-0 { padding-bottom:25px; }
.pb30,.p30-0 { padding-bottom:30px  }
.pb35,.p35-0 { padding-bottom:35px  }
.pb40,.p40-0 { padding-bottom:40px; }
.pb50,.p50-0 { padding-bottom:50px; }
.pb60,.p60-0 { padding-bottom:60px; }
.pb70,.p70-0 { padding-bottom:70px; }
.pb80,.p80-0 { padding-bottom:80px; }
.pb90,.p90-0 { padding-bottom:90px; }
.pb100,.p100-0 { padding-bottom:100px; }
.pt5,.p5-0 { padding-top:5px; }
.pt10,.p10-0 { padding-top:10px; }
.pt15,.p15-0 { padding-top:15px; }
.pt20,.p20-0 { padding-top:20px; }
.pt25,.p25-0 { padding-top:25px; }
.pt30,.p30-0 { padding-top:30px; }
.pt35,.p35-0 { padding-top:35px; }
.pt40,.p40-0 { padding-top:40px; }
.pt50,.p50-0 { padding-top:50px; }
.pt60,.p60-0 { padding-top:60px; }
.pt70,.p70-0 { padding-top:70px; }
.pt80,.p80-0 { padding-top:80px; }
.pt90,.p90-0 { padding-top:90px; }
.pt100,.p100-0 { padding-top:100px; }
.pl15, .p15 { padding-left:15px; }
.pr15, .p15 { padding-right:15px; }
.pt15, .p15 { padding-top:15px; }
.pb15, .p15 { padding-bottom:15px; }
.pl0,.p0-0 { padding-left:0; }
.pr0,.p0-0 { padding-right:0; }
.pt0,.p0-0 { padding-top:0; }
.pb0,.p0-0 { padding-bottom:0; }
.p90-0  { padding-top: 90px;padding-bottom: 90px; }
.pb90 { padding-bottom: 90px; }

.pd10{ padding: 10px; }
.pd15{ padding: 15px; }
.pd20{ padding: 20px; }

::-webkit-input-placeholder { opacity:1 !important; color:inherit !important; }
::-moz-placeholder { opacity:1 !important; color:inherit !important; }
:-ms-input-placeholder { opacity:1 !important; color:inherit !important;}

/* Flex */
.d_flex { display: flex;}
.flex_wrap {flex-wrap: wrap;}
.d_flex_col { flex-direction: column;}
.justify_content_center{ justify-content: center; }
.justify_space_between { justify-content: space-between;}
.justify_space_evenly { justify-content: space-evenly;}
.justify_space_around { justify-content: space-around;}
.align_item_center { align-items: center;}
.align_item_flex_end { align-items: flex-end;}
.align_item_flex_start { align-items: flex-start;}
.align_item_flex_bottom { align-items: flex-end;}

/* Blockquote */
blockquote {border-left-color: ;}



button,.button {box-sizing: border-box !important; background-color: 

  
  
    
  


  rgba(#null, 1)

; border: px solid ;border-radius: px;color:  !important;line-height: 1.3; padding: px px;font-size: 14px;font-weight: 600;text-decoration: none ; display: inline-block;font-family: 'Open Sans', sans-serif; text-align: center;}
button:hover,button:focus,.button:hover,.button:focus {background-color: 

  
  
    
  


  rgba(#null, 1)

;border-color: ;color: ;}
button:active,.button:active {background-color: 

  
  
    
  


  rgba(#null, 1)

;border-color: ;color: ;}

.button_V2 {box-sizing: border-box!important; background-color: 

  
  
    
  


  rgba(#null, 1)

; border: px solid ;border-radius: px;color: ;line-height: 1.3; padding: px px;font-size: 14px;font-weight: 600;text-decoration: none !important; display: inline-block;font-family: 'Open Sans', sans-serif; text-align: center;}
button:hover,button:focus,.button:hover,.button:focus {background-color: 

  
  
    
  


  rgba(#null, 1)

;border-color: ;color: ; filter: drop-shadow(0px 10px 20px 

  
  
    
  


  rgba(#null, 1)

);}
button:active,.button:active {background-color: 

  
  
    
  


  rgba(#null, 1)

;border-color: ;color: ;}
button.V3:hover,button.V3:focus,.button.V3:hover,.button.V3:focus { background-color: 

  
  
    
  


  rgba(#null, 1)

; border: px solid ; color:  !important; filter: drop-shadow(0px 5px 5px 

  
  
    
  


  rgba(#null, 1)

);}

.button_V2, .hs-cta-wrapper a { box-shadow: 0 5px 10px #0a0a0a96 !important; }

.button.Btnbig {min-width: 234px;}

.button.BtnSmall{ padding-left: 40px; padding-right: 40px; }

a.cta_button {-moz-box-sizing: border-box!important;-webkit-box-sizing: border-box!important;box-sizing: border-box!important;}






form,.submitted-message { font-family: Muli, sans-serif; font-style: normal; font-weight: normal; text-decoration: none;}
/* Form title */
h3.form-title {background-color: 

  
  
    
  


  rgba(0, 45, 115, 1.0)

;color: ;}
/* Form label */
form label {color: #014c86;font-weight: 700;}
/* Form help text */
form legend {color: #014c86;}
/* Form inputs */

form label {font-size: 16px; font-weight: 700; color: #050038;}
.fontWhite form label {color:#fff;}
form .input { margin-right:0 !important; }
form fieldset {max-width: inherit !important;margin: 0px -15px !important;}
form fieldset.form-columns-1 .field { width:100% !important; }
form fieldset.form-columns-2 .field { width:50% !important; }
form fieldset.form-columns-3 .field { width:33.33% !important; }
form .field { padding:0 0 20px; margin-bottom: 0; }
form fieldset .field { padding-left:15px; padding-right:15px; }
textarea { min-height:160px; }
input[type=text]:focus,input[type=email]:focus,input[type=password]:focus,input[type=tel]:focus,input[type=number]:focus,input[type=file]:focus,select:focus,textarea:focus {border-color: ;}
input[type="text"], input[type="email"], input[type="password"], input[type="tel"], input[type="number"], input[type="file"], select, textarea {background-color: #F8F8F8; border: 1px solid #FEFEFE; border-radius: 0; display: inline-block;font-size: 14px; padding: 12px 19px; width: 100% !important; line-height: 1.7; font-weight: 400; font-family: Open Sans;}
form input[type="radio"],form input[type="checkbox"] {  display:none }
form input[type="radio"]+span,form input[type="checkbox"]+span {  position:relative; display:block; padding-left:30px; cursor:pointer }
form input[type="radio"]+span:before,form input[type="checkbox"]+span:before {  content:"\f00c"; font-family:fontawesome; color:#6b1631 ; position:absolute; left:4px; top:3px; font-size:0; width:15px; height:15px; display:block; border:1px solid ;
	transition:all ease .3s; -webkit-transition:all ease .3s; text-align:center; line-height:14px }
form input[type="radio"]+span:before {  border-radius:50% }
form input[type="radio"]:checked+span:before {  background: ; border-color: }
form input[type="checkbox"]:checked+span:before {  border-color:; font-size:12px; background:; color:#fff; letter-spacing:0; }
form div > label {padding-bottom: 10px;display: block;font-weight: 700;}
.actions { text-align: center; padding-top: 12px;}
select {  -webkit-appearance: none;  -moz-appearance: none; }
.submitted-message { text-align: center; }
/* Form placeholder text */
::-webkit-input-placeholder,::-moz-placeholder,:-ms-input-placeholder,:-moz-placeholder,::placeholder,.hs-fieldtype-date .input .hs-dateinput:before {color: #050038;}
/* Date picker */
.fn-date-picker td.is-selected .pika-button {background: ;}
.fn-date-picker td .pika-button:hover {background-color:  !important;}
.fn-date-picker td.is-today .pika-button {color: ;}
/* Submit button */
form input[type=submit],form .hs-button { box-sizing: border-box!important; background-color: 

  
  
    
  


  rgba(#null, 1)

; border: px solid ;border-radius: px;color: ;line-height: 1.3; padding: px px;font-size: 14px;font-weight: 600;text-decoration: none !important; display: inline-block;font-family: 'Open Sans', sans-serif; text-align: center; min-width: 196px; transition:all ease 0.3s; -moz-transition:all ease 0.3s; -webkit-transition:all ease 0.3s; -o-transition:all ease 0.3s;}
form input[type=submit]:hover,form input[type=submit]:focus,form .hs-button:hover,form .hs-button:focus {background-color: 

  
  
    
  


  rgba(#null, 1)

;border-color: ;color: ; filter: drop-shadow(0px 10px 20px 

  
  
    
  


  rgba(#null, 1)

);}
form input[type=submit]:active,form .hs-button:active {background-color: 

  
  
    
  


  rgba(#null, 1)

; border-color: ;color: ;}
.hs-error-msgs label {color: #ff1818;font-weight: 400;}
.hs-form-required { color:  ; }
/*for Hubspot   >>>>>>*/
.hs-error-msgs { list-style:none; margin:0 0 10px; padding:0 0 0 10px; font-size:12px; color:#f00; }
/*<<<<<<<<<<*/

.body-container--unique .multiple_cards_inner:after { display: none; }
.body-container--diplomados_ymaestrias .comprehensive_training_text_container a { color: #000; }
.body-container--diplomados_ymaestrias .btn_arrow .button_arrow svg { fill: #000; }




table {background-color: 

  
  
    
  


  rgba(#null, 1)

;border-color: ;}
th,td {border-color: ;color: ;}
thead th,thead td {background-color: 

  
  
    
  


  rgba(#null, 1)

;border-bottom-color: ;color: ;}
tfoot td {background-color: 

  
  
    
  


  rgba(#null, 1)

;color: ;}
tbody + tbody {border-top-color: ;}


/* .hs_cos_wrapper_type_rich_text a , .hs_cos_wrapper_type_inline_rich_text a , .pillar-main-inner a { text-decoration: underline; } */
/* .hs_cos_wrapper_type_rich_text a , .hs_cos_wrapper_type_inline_rich_text a , .pillar-main-inner a{ color:#fff; } */








.headermain { padding: 15px 0;}
.sitelogo{ width: 350px; }
.navigation { width: calc(100% - 350px); text-align: center;}
.navigation .hs-menu-wrapper>ul>li:last-child{ margin-right: 0;}
.navigation .hs-menu-wrapper>ul li a { color: #002D73; width: auto !important; max-width: inherit !important; padding: 0; display: block; font-size: 14px;  text-transform: uppercase; font-weight: 600; position:relative; }
/* .navigation .hs-menu-wrapper>ul:nth-child(1) li.hs-menu-depth-1 a{position:relative;}
.navigation .hs-menu-wrapper.hs-menu-flow-horizontal>ul:nth-child(1) li.hs-menu-depth-1 a:after { font-family:'fontawesome',sans-serif; position:absolute; font-size: 14px; font-weight: 100; margin-left: 5px; color:#fff; top:10px; content:'\f107';}
*/
.navigation .hs-menu-wrapper.hs-menu-flow-horizontal>ul li.hs-menu-depth-1 { transition: all ease .45s; -webkit-transition: all ease .45s; }
.navigation .hs-menu-wrapper>ul>li { margin-right: 10px }
.navigation .hs-menu-wrapper>ul>li>a { padding: 10px 15px; position: relative; }
.navigation ul li.hs-menu-item.hs-menu-depth-1 { display: inline-block;}
.navigation .hs-menu-wrapper.hs-menu-flow-horizontal>ul>li.hs-item-has-children>a { position: relative; }
.navigation .hs-menu-wrapper.hs-menu-flow-horizontal>ul li.hs-item-has-children ul.hs-menu-children-wrapper li.hs-item-has-children ul.hs-menu-children-wrapper {top: 100%;  margin-top: 10px; right: 100%; }
.navigation .hs-menu-wrapper.hs-menu-flow-horizontal>ul li.hs-item-has-children ul.hs-menu-children-wrapper li.hs-item-has-children ul.hs-menu-children-wrapper a { background-color: #fff; padding: 10px; font-size: 14px }
.navigation .hs-menu-wrapper.hs-menu-flow-horizontal>ul li.hs-item-has-children ul.hs-menu-children-wrapper{left:auto;}
.navigation .hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children ul.hs-menu-children-wrapper {top: 100%; }
.navigation .hs-menu-wrapper.hs-menu-flow-horizontal>ul li.hs-menu-depth-1 .hs-menu-children-wrapper a { position: relative; padding: 5px 15px 5px 15px;  }
.navigation .hs-menu-wrapper.hs-menu-flow-horizontal>ul li.hs-menu-depth-1 .hs-menu-children-wrapper a:hover{background-color:rgba(129,129,129,0.1)}
.navigation .hs-menu-wrapper.hs-menu-flow-horizontal>ul li.hs-menu-depth-1 .hs-menu-children-wrapper li:last-child a{  border-bottom: none; }
.hs-menu-wrapper.hs-menu-flow-vertical.no-flyouts>ul li.hs-item-has-children ul.hs-menu-children-wrapper, .hs-menu-wrapper.hs-menu-flow-horizontal.no-flyouts>ul li.hs-item-has-children ul.hs-menu-children-wrapper {opacity: 0; visibility:hidden;}
.navigation .hs-menu-wrapper.hs-menu-flow-horizontal>ul li.hs-item-has-children { position: relative;}
.navigation .hs-menu-wrapper a{color:#002D73}
.navigation ul>li ul.hs-menu-children-wrapper>li { width: 100%; }
.navigation ul>li:nth-child(1)>ul.hs-menu-children-wrapper>li { width: 100%; padding-bottom: 10px;}
/* navigation icon */
.navigation .hs-menu-depth-1.hs-item-has-children > a{position:relative}
.navigation .hs-menu-depth-1.hs-item-has-children > a:after { font-family: 'fontawesome',sans-serif;   position: absolute;   font-size: 14px;   font-weight: 100;   margin-left: 5px;   color: Calibri;   top: 10px;   content: '\f0d7'}
/* navigation sub icon */
.navigation li.hs-menu-depth-1 .hs-item-has-children > a{position:relative;}
.navigation li.hs-menu-depth-1 .hs-item-has-children > a:after {font-family: 'fontawesome',sans-serif;   position: absolute;   font-size: 14px;   font-weight: 100;   margin-left: 5px;   color: #000;   top: 10px; right:46px; content: '\f0d8'; }
.navigation .hs-menu-wrapper> ul>li { height: 100%;}
.navigation .hs-menu-wrapper> ul li { position: relative; padding-left: 0;}
.navigation .hs-menu-wrapper>ul { height: 100%; padding: 0;}

/* Initial styles for the header */
.headerSection { position: relative; background-color: #ffffff; transition: background-color 0.3s ease-in-out; /* Animation for background color */ }
/* Sticky header styles */
.headerSection { position: fixed; top: 0; left: 0; width: 100%; box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1); /* Add a shadow when sticky */ background-color: #ffffff; /* Adjust background color for sticky header */ z-index: 1000; animation: fadeInDown 0.3s ease-in-out; /* Animation for appearance */ }

/* Footer Section */
.SocialIcons ul { display: flex; justify-content: center; gap: 10px;}
.SocialIcons ul a { width: 25px; height: 25px; line-height: 24px; text-align: center; border: 1px solid #f0f; border-radius: 50px; display: inline-block; }



/************************************************************************************************************************************************************
******************************************************************* Home Page Css ***************************************************************************
************************************************************************************************************************************************************/

/******************* Buttons Hover Effect *********************/
.button_container a.button_V2:hover, .background-content-button a.button_V2:hover { border-color: #fff; color: #fff; }
.button_V2 { background-color: #014C86; padding: 14px 45px; text-align: center; color: #FFFFFF; border: 2px solid #014C86; border-radius: 8px; font-size: 22px; line-height: 1.2; transition: all .4s; }
a.button_V2:hover, .learn_more_section .button_container a.button_V2:hover { background-color: #FFF; color: #014C86; border-color: #014c86; }


.one_col_pad{ padding: 100px 0;} /* Global Padding For One Column Section */

/********************* Banner Section ************************/
.banner_section { background-position:top; padding:230px 0; min-height: calc(80vh - 96px); }
.banner_section::before { background: rgba(255,255,255,.4); z-index: 2; }
.banner_section .banner_title { max-width:750px; }

/***************** four col section **********************/
.none{display:none;}
.four_col_section .wrapper{	padding:0;	max-width:100%;}
.four_col_top {	background-repeat: no-repeat;	background-size: cover;	display: flex;	flex-direction: column;	align-items: center;	justify-content: end;	gap: 50px;	padding: 200px 80px 50px;	text-align:center;	height:100%;}
.active_card{position:relative;}.active_card::after { content: ""; position: absolute;  width: 100%;  height: 101%;  border: 5px solid #014c86;  color: black; top: 50%; left: 50%; transform: translate(-50%, -50%);}
.four_col_section .button_container {display:blaock}
.four_col_top::before{	background: rgba(1,76,134,.4);}
.four_col_top_arrow{ max-width:20px; transition: all .3s ease-out; }
.four_col_top_arrow:hover{cursor:pointer;}
/* Active */
.rotate_active{	rotate:180deg; }
.four_col_section .four_col_inner .button_V2{	border-color: #fff;	color: #fff;	background-color: transparent; }
.four_col_section .four_col_inner .button_V2:hover{	border-color: #fff;	color: #014c86;	background-color: #fff; }
.TabSection .button_V2{	border-color: #fff;	color: #fff;	background-color: transparent;}
.TabSection .button_V2:hover{	border-color: #fff;	color: #014c86 !important;	background-color: #fff;}
.four_col_show_content{	background-color:#002D73;	color:#FFF;	padding:30px;}

/************** know_your_campus_section ******************/
.know_your_campus_section{ background-position:top;}
.know_your_campus_section::before{ background: rgb(0, 0, 0, 0.4);}
.margin0{margin: 0 auto;}
.know_your_campus_section .know_your_campus_inner{max-width:550px;}

/**************** one_col_section *********************/
.one_col_section { background-position:top; }
.one_col_section::before{ background: rgb(1, 76, 134, 0.4);}
.margin0{margin: 0 auto;}
.one_col_section .one_col_inner{max-width:550px;}

/********************* Number Counter Section ************************/
.counter_count h4 { font-size: 40px; }
/* .number_counter_list { gap: 150px; } */

/********************* Left Content Right Image ************************/
.unique_left_content { width: 100%; max-width: 540px; }
.unique_right_content { width: 100%; max-width: 350px; }
.left_content_right_image_inner { gap: 80px; }

/********************* learn more section ************************/
.learn_more_section { background-position:top; }
.learn_more_section::before{ background: rgb(255, 255, 255, 0.4);}
.learn_more_section .learn_more_inner{max-width:550px;}

/**************************/
.slider_image_main { height: 300px; position: relative; background-repeat: no-repeat; background-size: cover; background-position: top center; }
.slider_image_main a { width: 100%; height: 100%; display: block; position: relative; z-index: 2; }
.slider_image { text-align: center; position: relative; top: 50%; font-size: 24px; color: #fff; line-height: 1; text-decoration: underline; font-weight: 600; }
.slider_image_main:before { background: rgba(1,76,134,.5); content: ""; height: 100%; left: 0; position: absolute; top: 0; width: 100%; z-index: 1; transition: all .5s; }
.slider_image_main:hover:before {  background: rgba(1,76,134,.3) }
.slider_section_inner .section_title h2 { color: #1a1a1a; }

/********** tabbing section ************/
.tabbing_section_inner { gap: 100px; }
.tabbing_left_content { width: 100%; max-width: 200px; }
.tabbing_right_content { width: calc(100% - 300px); }
.tabbing_image { height: 500px; } 
.tabbing_image img { width: 100%; height: 100% !important; object-fit: cover; }
.tabbing_title { padding: 15px 20px 15px 30px; background-color: lightgray; cursor: pointer; position: relative; transition: all .5s; border-radius: 0 10px 10px 0; overflow: hidden; }
.tabbing_title:not(:first-child) { margin-top: 20px; }
.tabbing_title:before { position: absolute; content: ''; width: 20px; height: 100%; background-color: #002d73; top: 0; left: 0; transition: all .5s; z-index: 1; }
.tabbing_right_content_main { display: none; }
.tabbing_title.activeTab {  color: #fff; box-shadow: rgba(0, 0, 0, 0.35) 0px 10px 15px; transform: translateY(-10px); pointer-events: none; }
.tabbing_title.activeTab:before { width: 100%; }
.tabbing_title h4 { position: relative; z-index: 2; }
.mobile_tabbing { display: none; }
.active_li, .active_course_li { pointer-events: none; opacity: .5; }
.tabbing_title.activeTab h4 { color: #fff; }


/************** educational model section ******************/
.educational_model_section { padding: 80px 0 120px; }
.educational_model_left_section{max-width: 375px;}
.educational_model_right_section{max-width:calc(100% - 510px);}
.educational_model_image_section {border: 2px solid #3c749f;border-radius: 35px;padding-top: 35px}
.educational_model_image_section img {margin-left:35px; margin-bottom:-35px;}
.educational_model_content {gap: 100px;justify-content:center;}
.column_reverse { flex-direction: row-reverse; }


/*****************************/
.background-main-content { width: 100%; max-width: 800px; margin: 0 auto;  }
.background-content-button a { font-size: 32px; color: #fff; display: inline-block; line-height: 1.2; position: relative; }
span.button_arrow { position: relative; left: 0; transition: all .5s; }
.background-content-button a:hover span.button_arrow { left: 5px; }
.background-content-button a:before { position: absolute; content: ''; width: 0; height: 1px; background: #fff; bottom: 0; left: 0; transition: all .5s; }
.background-content-button a:hover:before { width: 100%; }

/*********************/
.modelo_educativo{padding:200px 0;}
.modelo_educativo::before{background:rgba(255,255,255,0.4)}
.modelo_educativo .background-main-content{ max-width:100%; }

.body-container--modelo_educativo .nosotros_banner_headline_container h1 { font-weight: 700; }
.body-container--modelo_educativo .three_col_section { padding-bottom: 0; }
.body-container--modelo_educativo .modelo_educativo:before { background: hsl(0deg 0% 72.28% / 40%); }
.body-container--modelo_educativo .hybrid_model_section_container { padding-top: 0; }
.body-container--modelo_educativo .card_listing_section_container { padding-top: 0; }

/******** banner_V3 ********/
.nosotros_banner_headline_container h1 { line-height: 1.2; font-weight: 400; }
.nosotros_banner_subtext_container p { font-size: 28px; line-height: 1.2; }
.nosotros_banner_section_container { position: relative; background-size: cover; background-position: center; padding: 200px 0 280px; overflow: hidden; }
.bottom_image { position: absolute; left: 0; bottom: 0; width: 100%; height: 200px; z-index: 2; }
.bottom_image svg { width: 100%; }
.nosotros_banner_section_inner { position: relative; z-index: 3; }
.nosotros_banner_section_container:after { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; opacity: 0.4; }
.section_bottom_desc_text_container p { font-size: 22px; text-align:center; }
.section_bottom_desc_text_container { max-width: 700px; width: 100%; margin: 0 auto; }
.banner_logo_container { max-width: 300px; width: 100%; margin: 0 auto; }
.banner_logo_container img { width: 100%; height: 100%; object-fit: cover; }

/************ Card List Logo Section **************/
.card_logo_container { position: absolute; top: -10%; left: -6%; max-width: 80px; }
.card_listing_logo_container .single_card_container { overflow: visible; width: calc(33.33% - 50px); }
.card_listing_logo_container .card_img_container { border-top-left-radius: 30px; border-top-right-radius: 30px; overflow: hidden; }
.card_listing_logo_container .card_listing_grid_container { margin-top: 15px; }
.card_listing_logo_container .card_grid_container { gap: 50px; }
.card_listing_logo_container .card_listing_section_subtext { max-width: 70%; text-align: center; width: 100%; margin: 0 auto; }
.card_listing_logo_container .card_listing_section_subtext p { font-size: 22px; }
.single_card_container { transition: all 0.2s ease;  box-shadow: 0 10px 10px #72727261;  }
.single_card_container:hover { transform: translateY(-15px); }
.card_listing_logo_container .card_listing_grid_container { margin-top: 35px; }
.card_text_container { text-transform: uppercase; }

/************* Card List Section ****************/
.single_card_container { background-color: #4D81AA; width: calc(33.33% - 30px); border-radius: 30px; overflow: hidden; position: relative; }
.card_grid_container { display: flex; gap: 30px; flex-wrap: wrap; justify-content: center; }
.card_img_container { width: 100%; height:300px; }
.card_link_container a { position: absolute; width: 100%; height: 100%; top: 0; left: 0; }
.card_img_container img { width: 100%; object-fit: cover; height: 100% !important; display: block; }
.card_text_container { padding: 35px 10px; text-align: center; }
.card_text_container h6 { color: #fff; font-weight: 600; line-height: 1.2; }
.card_listing_section_container { padding: 100px 0; }
.card_listing_main_title { max-width:1000px; }

.card_listing_logo_slider_container .single_card_container { width: 100%; }
.card_listing_logo_slider_container .slick-slide { margin: 0 20px; }
.card_listing_logo_slider_container .slick-list.draggable { padding: 60px 0; }
.card_listing_logo_slider_container .card_logo_container { right: -6%; left: unset; }
.card_listing_logo_slider_container .single_card_container { overflow: visible; height: inherit; }
.card_img_container { border-top-left-radius: 30px; border-top-right-radius: 30px; overflow: hidden; }
.card_listing_logo_slider_container .single_card_container:hover { box-shadow: none; transform: unset; }
.card_listing_logo_slider_container .card_text_container.underline{ text-decoration:underline; color:#FFF;}

.overlay_one_col_section::before{ background: rgba(255,255,255,0.6); }
.overlay_one_col_inner { max-width: 1180px; }
.overlay_one_col_image, ,.richtext_n_btn_one_col_image { max-width: 300px; }
.overlay_one_col_image img, .richtext_n_btn_one_col_image img { width:100%; }
.overlay_one_col_image {  max-width: 300px }


.hs_cos_wrapper_type_form .form-title { display: none; }
.bottom_form_main_container { max-width: 1000px; width: 100%; margin: 0 auto; }
form .hs-button, form input[type=submit] { width: 60%; border-radius: 8px; }

/************************************************************************************************************************************************************
******************************************************************* Nosotros Page Css ***************************************************************************
************************************************************************************************************************************************************/

.body-container--nosotros .card_listing_grid_container { padding: 0; }
.body-container--nosotros .card_listing_section_container.card_listing_logo_container { padding-top: 0; }
.body-container--nosotros .educational_model_section { padding-bottom: 90px; }

/************************************************************************************************************************************************************
******************************************************************* Turismo Page Css ***************************************************************************
************************************************************************************************************************************************************/

.logo_slider_section_container .slick-next:before, .slick-prev:before { color: #000; display: none; }
.logo_slider_section_container .slick-arrow { height: auto; z-index: 14; }
.logo_slider_section_container .slick-slide { margin: 0 12px; }
.single_logo_container img { margin: 0 auto; }

.logo_slider_section_container .slick-track { 	display: flex !important; }  
.logo_slider_section_container .slick-slide { 	height: inherit !important; 	display: flex !important; 	justify-content: center; 	align-items: center; }
.logo_slider_section_container .slick-next { right: -10px; } 
.logo_slider_section_container .slick-prev { left: -10px; }

.logo_slider_section_container .slick-arrow::before{ display:none; }
.logo_slider_section_container .slick-arrow{ max-width: 25px; width: 100%; height:auto; z-index: 5; }
.logo_slider_section_container .slick-prev{ rotate: 180deg; transform-origin: top; -webkit-transform-origin-y: top; }
.logo_slider_section_container .slick-arrow { border:1px solid #000; width:100%; max-width: 40px; height: 40px; border-radius: 50%; padding: 5px; background: #FFF; transition: all 0.4s ease-in-out; }
.logo_slider_section_container .slick-arrow svg{ height:100%; width:100%; display:inline-block; transition: all 0.4s ease-in-out;}
.logo_slider_section_container .slick-arrow:hover { background-color: #000; transition: all 0.4s ease-in-out; }
.logo_slider_section_container .slick-arrow:hover svg { fill:#fff; transition: all 0.4s ease-in-out; }


/*****************************/
.two_col_mod_right_content { max-width: 500px; width: 100%; margin: 0 auto; position: relative; } 
.two_col_mod_text_content { width: calc(100% - 600px); }
.two_col_mod_main_content { gap: 100px; }
.two_col_mod_right_content:before { content: ""; position: absolute; width: 100%; height: 100%; border: 2px solid #014C86; top: -6%; right: -6%; z-index: -1; border-radius: 30px; display: none; }
.img_border_cls .two_col_mod_right_content:before { display: block; }
.two_col_right_side_image img { height: 100%!important; object-fit: cover; }
.flex_row_reverse { flex-direction: row-reverse; }
/* .two_col_mod_main_content .two_col_mod_right_content:before { left: -6%; top: -6%; } */
.two_col_right_side_image img, .two_col_mod_right_iframe_video iframe { border: none; width:100%}
.two_col_mod_right_iframe_video iframe { aspect-ratio: 16/9; height: 100%; width: 100%; }
.two_col_mod_right_map_iframe { height:100%; width:100%; }
.two_col_mod_right_map_iframe iframe { height:100% !important; width:100% !important; }


/*****************************/
.p80-150 { padding: 80px 0 150px; }
.tourist_inner { gap: 200px; }
.tourist_right_content { line-height: 0; width: 100%;  max-width: 450px; position: relative; }
.tourist_right_iframe_video iframe { width: 100%; height: 100%; aspect-ratio: 16/9; }
.tourist_left_content { width: 100%; max-width: 50%; }
.tourist_right_iframe_video iframe, .right_side_image img {  border: none; }
.right_side_image img { height: 100% !important; }
.tourist_right_content_video:before { position: absolute; content: ''; width: 100%; height: 100%; border: 2px solid #3c749f; border-radius: 35px; top: -35px; left: -35px; z-index: -1; }

/*******************************/
span.step_text { padding: 14px 25px 20px; border: 1px solid #050038; border-radius: 50%; display: inline-block; margin-right: 20px; line-height: 1; }

/************** Insignia Activities ***************/
.insignia_activities_top_content, .insignia_activities_bottom_content { max-width:735px; margin:0 auto; }
.insignia_activities_row{display:grid; grid-template-columns:repeat(6, 1fr);}
.insignia_activities_repeater_image{aspect-ratio: 1; padding: 15px;}
.insignia_activities_repeater_image::before{ background: rgba(1, 76, 134, 0.4); transition:all 0.4s ease-in-out;}
.insignia_activities_repeater_image:hover::before{background: transparent; transition:all 0.4s ease-in-out;}

/************* Tourist Link **************/
.tourist_link_section {padding-bottom:100px;}
.tourist_link_inner{gap:100px;}
.tourist_link_section .tourist_link_left_container, .tourist_link_section .tourist_link_content_container{max-width:50%}
.tourist_link_image_container{ border: 2px solid #3c749f; border-radius: 35px; padding-top: 35px; max-width: 440px;}
.tourist_link_image_container img { margin-bottom: -35px; margin-left: 35px;}
.tourist_link_content_container { margin:auto;}

/*****************/
.teacher_tourism_outer { width: 100%; max-width: 1000px; margin: 0 auto; }

/********************/
.academic_offer_left_content { width: 100%; max-width: 450px; }
.academic_offer_right_content { width: 100%; max-width: 50%; }
.academic_offer_upper_content { gap: 200px; }
.academic_offer_bottom_inner { gap: 50px; }
.academic_offer_main { width: 100%; max-width: calc(50% - 50px); gap: 20px; }
.feature_image { width: 100%; max-width: 70px; height: 70px; border: 2px solid #014c86; border-radius: 50%; overflow: hidden; padding: 10px; }
.academic_offer_image:before { border: 2px solid #3c749f; border-radius: 35px; content: ""; height: 100%; left: -35px; position: absolute; bottom: -35px; width: 100%; z-index: -1; }
.feature_image img { height: 100% !important; object-fit: cover; }


/************************************************************************************************************************************************************
******************************************************************* Oferta Educativa Page Css ***************************************************************************
************************************************************************************************************************************************************/

.timeline_section_innner { max-width: 1100px; width: 100%; margin: 0 auto; }
.single_timeline_container { gap: 30px; position: relative; }
.single_timeline_title h4 { color: #014C86; font-weight: 700; text-decoration: underline; }
.single_timeline_image { max-width: 320px; min-height: 220px; width: 100%; border-radius: 21px; position: relative; }
.single_timeline_image img { width: 100%; height: 100% !important; object-fit: cover; border-radius: 20px; }
.single_timeline_image:after { content: ""; position: absolute; width: 100%; height: 100%; border: 2px solid #4552BA; top: -5%; left: -5%; border-radius: 20px; z-index: -1; }
.single_timeline_main_content { padding-left: 50px; position: relative; cursor: pointer; }
.single_timeline_container:after { content: ""; position: absolute; transition: all 0.2s ease; width: 30px; height: 30px; border: 2px solid #014C86; top: 0; left: 0; border-radius: 50%; background-color: #fff; z-index: 10; }
.single_timeline_container:not(:last-child):before { background-color: #014c86; content: ""; height: calc(100% * 1.28); left: 15px; position: absolute; top: 0; transform: translateX(-50%); width: 2px; }
.single_timeline_container:not(:first-child){ margin-top: 80px; }
.single_timeline_container.active:after { background-color: #014C86; }

.timeline_text_section_inner { width: 100%; max-width: 1000px; margin: 0 auto; }

.body-container--oferta_educativa_general .card_listing_section_container { padding: 0; }
.body-container--oferta_educativa_general .card_grid_container { padding-top: 0; }
.body-container--oferta_educativa_general .card_listing_grid_container { padding-top: 0; }
.body-container--oferta_educativa_general .two_col_mod_section_container { padding-top: 50px; }

.richtext_and_button_section { background-size:cover; background-position:center; background-repeat:no-repeat; }
.richtext_and_button_section_inner { max-width: 1120px; }
.richtext_and_button_section.overlay::before{ background: rgba(255,255,255,0.4); }

.comprehensive_training_text_container a { color: #fff; }

/************************************************************************************************************************************************************
******************************************************************* Licenciaturas Online Page Css ***************************************************************************
************************************************************************************************************************************************************/

/***************************/
.testimony_slider_section .slick-arrow:hover { background-color: #014c86; }
.testimony_slider_section .slick-arrow:hover svg path { fill: #fff; }

/************************************************************************************************************************************************************
******************************************************************* Admission Tramites Escolares Page Css ***************************************************
************************************************************************************************************************************************************/
.three_col_card_section .three_col_cards_container {	gap: 50px;}
.three_col_card_section .three_col_card {	border-radius: 25px;	box-shadow: 0 10px 30px 5px hsla(0,0%,93%,.7);	overflow: hidden;	width: calc(33% - 50px);	gap: 30px; padding: 90px 70px;	transition:all 0.4s ease-in-out; }
.three_col_card_section .three_col_card:hover{    box-shadow: 0 10px 30px 5px hsla(0,0%,50%,.7); }
.three_col_card_section .three_col_card_image {	width: 100%; max-width: 70px; height:70px; }

/************************************************************************************************************************************************************
******************************************************************* Licenciaturas Online Page Css ***************************************************************************
************************************************************************************************************************************************************/

/************** Two Col Courses Section *************/
.courses_title_inner { gap: 25px; }
.courses_card_main { gap: 40px; }
.courses_card { width: calc(33.33% - 27px); height: 100%; }
.card_details { padding: 20px; background-color: #6794b6; }
.card_tag_and_time_inner, .card_button_and_image_inner { gap: 20px; }
.card_online_image { width: 100%; max-width: 150px; }
.card_online_image img { width: 100%; height: 100% !important; object-fit: cover; } 
.card_button a { transition: all .5s; }
.card_tag { border: 1px solid #fff; border-radius: 10px; padding: 10px; }
.courses_title { position: relative; padding-right: 25px; transition: all .5s; cursor: pointer; }
.courses_title:last-child { padding-right: 0; border: none; }
.courses_title:not(:last-child):after { position: absolute; content: ''; width: 2px; height: 100%; right: 0; top: 0; background-color: #002d73; }
.card_event_image { height: 250px; }
.card_event_image img { width: 100%; height: 100% !important; object-fit: cover; }
.courses_title.active h3:before { background-color: #002d73; content: ""; left: 0; position: absolute; bottom: -10px; transition: all .5s; width: 0; z-index: 1; height: 2px; }
.courses_title h3 { cursor: pointer; position: relative; }
.courses_title.active h3:before { width: 100%; } 
.card_button a span { width: 100%; max-width: 20px; display: inline-block; transition: all .5s; margin-left: 5px; line-height: 1; }
.card_button a:hover span { transform: translateX(10px); } 
.course_mobile_tab_content { display: none; }
.courses_title.active { pointer-events: none; text-decoration: underline; transition: all .4s ease-in-out; }
.card_listing_logo_container .card_listing_grid_container { margin-top: 0; }


/* Course Banner Starts */
.courses_banner.banner_section { background-size: cover; background-position: top center;background-repeat: no-repeat; padding: 110px 0; }
.banner_bg_video_container { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; }
.banner_bg_video_container video { height: 100%; width: 100%; z-index: -1; -o-object-fit: cover; object-fit: cover; min-width: 100%; min-height: 100%; }
.courses_banner .banner_inner { position: relative; z-index: 23; max-width: 500px; width: 100%;   margin: 0; }
.banner_section_v2:before {   background: transparent; }
.banner_section_v2  .banner_title{max-width:572px; width:100%;}
.online_logo, .universidad_logo { max-width: 180px;  width: 100%; margin: 0 auto; }
.online_logo img, .universidad_logo img {   width: 100%;   height: 100%!important; object-fit: cover; object-position: center; }
/* Course Banner Ends */

/* Go to blog Starts */
.go_to_blog_section {background-position: top; background-repeat: no-repeat; background-size: cover; padding: 150px 0 50px; }
.go_to_blog_title { font-size: 24px; color: #092d74; font-weight: 700; } 
/* Go to blog Ends */

/* Blog Slider Module Starts  */
.blog_slider_top { max-width:700px; }
.blog_slider_card_bottom_tags h6, .blog_slider_card_bottom_footer p { font-size:18px; }
.blog_slider_card_top_image img { aspect-ratio: 1.5 / 1; object-fit:cover; object-position:center; }
.blog_slider_card { overflow:hidden; border-radius:20px; } 
.blog_slider_card_bottom { padding: 20px; }
.blog_slider_card_bottom_footer { gap:20px; }  
.blog_slider_card_bottom_tags h6 { text-transform: uppercase; }

.blog_slider_module .slick-list.draggable { margin: 0 25px; }
.blog_slider_module .slick-slide { margin: 0 20px; }
.blog_slider_module .slick-arrow:before{display: none;}
.blog_slider_module .upcoming_eventdetail_slide_container .slick-list.draggable{	padding:30px 0;}
.blog_slider_module .slick-arrow{ max-width: 25px; width: 100%; height:auto; z-index: 5; }
.blog_slider_module .slick-prev{ rotate: 180deg; transform-origin: top; }
.blog_slider_module .slick-arrow { border:1px solid #000; width:100%; max-width: 60px; height: 60px; border-radius: 50%; padding: 10px; background: #FFF;  transition: all .5s; }
.blog_slider_module .slick-arrow svg{ height:100%; width:100%; display:inline-block;}
.blog_slider_module .slick-arrow:hover { background-color: #000;}
.blog_slider_module .slick-arrow:hover svg path{fill: #fff; }
.blog_slider_main_container:not(:first-child) { padding-top:80px; }
/* Blog Slider Module Ends  */

/*======================================================*/
.post-item .BlogLeftCol {width: 40%;}
.post-item {display: flex;flex-wrap: wrap;border-radius: 10px;overflow: hidden;}
.BlogFeaturedImage {padding-bottom: 56.25%;height: 100%;position: relative;}
.BlogTitle.h4 a {color: #014c86;}
.BlogRightBoxInner {border-radius: 20px;padding: 25px;border: 1px solid #014c86;background-color: #f8f5f5;}
.blog_post_date {display: flex;gap: 5px;align-items: center;text-transform: capitalize;}
.post-item .BlogLeftCol {position: relative;}
.hs-featured-image-link {position: absolute;width: 100%;height: 100%;left: 0;top: 0;}
.BlogContentBox {padding: 25px;}
.postDescription {border-top: 1px solid #014c86;}
.post-item + .post-item {margin-top: 25px;}
.post-item {border-radius: 20px;display: flex;flex-wrap: wrap;overflow: hidden;}
.post-item .BlogRightCol {border: 1px solid #014c86;width: 60%;border-left: 0;border-radius: 0 20px 20px 0;}
.BlogTag {color: #014c86;display: flex;align-items: center;flex-wrap: wrap;gap: 20px;}
.MainblogRow {max-width: 1080px;width: 100%;margin: 0 auto;}
.postButton a {color: #014c86;display: inline-flex;align-items: center;gap: 15px;padding: 9px 20px;border: 1px solid #014c86;font-weight: 400;line-height: 1.7;font-size: 18px;border-radius: 10px;    min-width: 280px;justify-content: space-between;}
.postButton a:hover {background: #014c86;   color: #fff;}
.postButton a span.Icon {display: inline-block;width: 20px;line-height: 0;}
.postButton a span.Icon svg {height: auto;width: 100%;}
.postButton a:hover span.Icon svg path {  fill:#fff;}

.blog-section + .postButton a { justify-content: center; }

.postButton.V2 a {background: #014c86;   color: #fff;}
.postButton.V2 a:hover {background: #fff;   color: #014c86;}
.postButton.V2 a:hover span.Icon svg path {  fill:#014c86;}

.blog_post_date span {line-height: 1;}
.blog_post_date span.Icon {width: 20px;height: auto;}
.blog_post_date span.Icon svg {width: 100%;height: auto;}
.blog_post_date span+span {line-height: 1.5;}
.BlogFeaturedImage a span {position: absolute;background: #014c86;color: #fff;font-weight: 700;line-height: 1.2;width: 100px;display: block;height: 100px;text-transform: capitalize;display: flex;align-items: center;justify-content: center;border-radius: 50%;padding: 16px;text-align: center;right: 7%;bottom: 7%;}
.BlogFeaturedImage a:before {content: '';position: absolute;left: 50%;top: 50%;width: 90%;height: 90%;transform: translate(-50%, -50%);border: 1px solid #014c86;border-radius: 50px;}
.filters-dropdown {text-align: center;padding-top: 20px;}
.hidden {display: none;}
.filters-dropdown select {border-radius: 5px; font-family: inherit; text-align:left; border: 1px solid #66666652;background-color: #fff; font-size:18px;background-size: 26px;background-repeat: no-repeat;background-position: center right 20px;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' xmlns:xlink='http://www.w3.org/1999/xlink' width='512' height='512' x='0' y='0' viewBox='0 0 128 128' style='enable-background:new 0 0 512 512' xml:space='preserve' class=''%3E%3Cg%3E%3Cpath d='M64 88a3.988 3.988 0 0 1-2.828-1.172l-40-40c-1.563-1.563-1.563-4.094 0-5.656s4.094-1.563 5.656 0L64 78.344l37.172-37.172c1.563-1.563 4.094-1.563 5.656 0s1.563 4.094 0 5.656l-40 40A3.988 3.988 0 0 1 64 88z' fill='%23666666' opacity='1' data-original='%23000000' class=''%3E%3C/path%3E%3C/g%3E%3C/svg%3E");}
.filters-dropdown {max-width: 380px;width: 100%;margin: 0 auto;}
.isotopemainbox {    overflow: hidden;}
.postButton.pt60 {text-align: center;}
.ListingTopcontent {max-width: 1080px;width: 100%;margin: 0 auto;}

.postDescription strong {color: #014c86;}

.BlogPostLeft { width: 66.66%; padding-right: 80px; }
.BlogPostRight { width: 33.33%; }
.BlogPostRow { display: flex; justify-content: center; flex-wrap: wrap; }
.BlogPostRightBox { border: 1px solid #014c86; border-radius: 20px; padding: 30px; }
.BlogPostFeaturedImage { height: 100%; padding-bottom: 80%; border-radius: 20px; position: relative; }
.BlogPost-featured-image { height: 100%; left: 0; position: absolute; top: 0; width: 100%; }
.BlogPost-featured-image span {
	align-items: center;
	background: #014c86;
	border-radius: 50%;
	bottom: 7%;
	color: #fff;
	display: flex;
	font-weight: 700;
	height: 100px;
	justify-content: center;
	line-height: 1.2;
	padding: 16px;
	position: absolute;
	right: 7%;
	text-align: center;
	text-transform: capitalize;
	width: 100px;
}
.BlogPost-featured-image:before { border: 1px solid #014c86; border-radius: 50px; content: ""; height: 90%; left: 50%; position: absolute; top: 50%; transform: translate(-50%,-50%); width: 90%; }
.BlogPostInner { max-width: 1400px; width: 100%; margin: 0 auto; }


/* ======================= Blog Listing CSS Start ======================= */
.blog_listing_page_wrapper { max-width:1600px; padding:0 15px; }
.blog_listing_cards_parent {	gap: 50px; flex-wrap: wrap; }
.blog_listing_card {	max-width: calc(33% - 30px);	border-radius: 20px;	overflow: hidden; box-shadow: -5px 0 20px 0 rgba(73,75,77,.1);	transition: all 0.3s ease-in-out; position:relative; } 
.blog_listing_cards_description { opacity: 0; height: 0; overflow: hidden; transition: opacity 0.3s ease-in-out, height 0.3s ease-in-out;} 
.blog_listing_cards_description.active { opacity: 1; height: auto; }
.blog_listing_cards_description p { font-size: 20px; }
.blog_listing_cards_bottom {	padding: 20px; transition: opacity 0.3s ease-in-out, height 0.3s ease-in-out; background: #FFF;  z-index: 10;	position: sticky; bottom:0; }
.blog_listing_cards_bottom.active { height:auto; }
.blog_listing_cards_bottom_content { gap: 20px; }
.blog_listing_cards_read_more .read_more_button .arrow {	max-width: 12px; width: 100%;	height: 18px; }
.blog_listing_cards_bottom_content  h6 { font-size: 18px; font-weight: 400; }
.blog_listing_cards_tags h6 { font-size: 16px; }
.blog_listing_cards_title h4 { font-size: 26px; }
.blog_listing_cards_title a { color:#014c86; font-weight:600; }
.blog_listing_cards_read_more {	width: 100%;	max-width: 140px;  }
.tags_selection_tags_parent {	gap: 10px; justify-content: flex-start; }
.tags_selection_tag { color: #014c86;	padding: 5px 10px;	border-radius: 10px; border: 2px solid #014c86; transition:all 0.3s ease-in-out; }
.tags_selection_tag:hover a { color:#FFF; }
.tags_selection_tag:hover { background: #014c86; color:#FFF; }
.tags_selection_tag a {	font-weight: 600; color: #014c86; transition:all 0.3s ease-in-out; }
.tags_selection_tag.active { background: #014c86; color:#FFF; }
.tags_selection_tag.active a{ color: #FFF; }
.read_more_button {	display: flex;	gap: 6px;	align-items: center;	color: #014c86; }
.read_more_button svg {	fill: #014c86; }
.tags_selection_tag h6 { font-size: 18px; }
.blog_listing_card:hover img {scale: 1.1; }
.blog_listing_card img { transition: all 0.5s ease-in-out; }


/* Numbered Pagination */
.blog-pagination { display: block; text-align: center; padding: 20px 0 20px 0; font-weight: 700; }
.blog-pagination > div { display: inline-block; }
.blog-pagination-left { text-align: right; }
.blog-pagination-right { text-align: left; }
.blog-pagination a { display: inline-block; color:#014c86; text-align: center; border-radius: 4px; padding: 5px 10px; }
.blog-pagination a:hover,
.blog-pagination a:focus { background-color: #c8ecff; text-decoration: none; }
.blog-pagination a.elipses { border: 0; }
.blog-pagination a.active {	background-color: #f5f5f5; color: #014c86;	pointer-events: none;	cursor: default;	text-decoration: underline; }
.blog-pagination a.next-link,
.blog-pagination a.prev-link { color: #014c86; font-size: 20px;}
.blog-pagination a.next-link:hover,
.blog-pagination a.prev-link:hover { background-color: #008cd4;	color: #fff; }
.blog_listing_card_image { max-height: 268px;  height: 100%; }
.blog_listing_card_image img { object-fit: cover; object-position: center; }
/* ======================= Blog Listing CSS End ======================= */

/* ======================= Blog Inner CSS Start ======================= */
.blog_inner_banner_section { background-position: center; background-repeat: no-repeat; background-size: cover; position: relative; }
.blog_inner_banner_section::after {	content: '';	position: absolute;	background: rgb(0 0 0 / 40%);	width: 100%;	height: 100%; top: 0; left: 0;}
.blog_inner_banner_author_image { width: 100%; max-width: 50px; border-radius: 50%;  overflow: hidden; }
.blog_inner_banner_container { width: 100%; max-width: 820px; padding: 120px 0 120px;	position: relative; z-index: 1; }
.blog_inner_banner_author_container { display: flex; gap: 20px; align-items: center; }
.blog_inner_banner_publish_date { padding-top: 5px; }
/* .blog_inner_banner_tags a { color: #014c86; } */
.blog_inner_banner_author_name h6 { display: inline; }
.blog_inner_banner_section h1, 
.blog_inner_banner_section h6,
.blog_inner_banner_section a { color:#FFF !important; }

.blog_inner_main_conatiner { background: #fff; border-radius: 5px; margin: 0 auto; max-width: 1000px; padding: 84px 48px 80px; box-shadow: -5px 0 20px 0 rgba(73,75,77,.1); }
.blog_inner_main_content>p:first-child::first-letter { font-size: 120px; line-height: 1;	color: #014c86;	font-weight: 800;	text-transform: capitalize;	float: left; padding-right: 10px; margin-top:-15px; }
.blog_inner_social_icons_parent { display: flex; width: 100%; max-width: 300px; gap: 20px; align-items: center; text-align: right; justify-content: right; margin: 0 0 0 auto; }
.blog_inner_social_icon { width: 100%; max-width: 35px; height: 35px; overflow: hidden; }
.blog_inner_social_icons { display: flex; gap: 10px; }
.blog_inner_main_content blockquote {	padding-left: 20px;	position:relative; }
.blog_inner_main_content blockquote::after { content: ""; position: absolute; width: 100%; height: 100%; max-width: 5px; background: #014c86; top: 0; left: 0; }
.blog_inner_main_content img { width: 100% !important; height: auto !important; object-fit: cover; object-position: center; max-width: 700px !important; overflow: hidden; margin: 0 auto; display: block; }
.blog_inner_main_content video { width: 100%; max-width: 820px; height: 100%; object-fit: cover; object-position: center; margin: 0 auto; display: block; }
.blog_inner_main_content h1,
.blog_inner_main_content h2,
.blog_inner_main_content h3,
.blog_inner_main_content h4,
.blog_inner_main_content h5,
.blog_inner_main_content h6,
.blog_inner_main_content p,
.blog_inner_main_content ul,
.blog_inner_main_content ol,
.blog_inner_main_content img,
.blog_inner_main_content video,
.blog_inner_main_content blockquote { margin-top:20px; }
.blog_inner_main_content h1,
.blog_inner_main_content h2,
.blog_inner_main_content h3,
.blog_inner_main_content h4,
.blog_inner_main_content h5,
.blog_inner_main_content h6 { font-weight:600; }
.blog_inner_main_content ul li, 
.blog_inner_main_content ol li {  font-size: 20px; }
.blog_inner_main_content ul li::marker,
.blog_inner_main_content ol li::marker { font-weight:600; }
.blog_inner_main_category { gap: 10px; }
.blog_inner_main_category_parent { width: calc( 100% - 300px ); }
.blog_inner_main_footer .blog_inner_banner_author_image { max-width: 70px; }
.blog_inner_main_footer .tags_selection_tag h6 { font-size: 14px; }
.blog_inner_recent_post .blog_inner_recent_post_inner { gap: 20px; }
.blog_inner_recent_post_wrapper { max-width:1600px; padding:0 15px; margin:0 auto; }
.blog_inner_recent_post_title::after { content: ""; position: absolute; width: 100%; max-width: calc(100% - 400px); height: 100%; max-height: 5px; background: #014c86; top: 50%; transform: translate(0%, -50%); right: 0; }
.blog_inner_recent_post_title { position: relative; }		
/* ======================= Blog Inner CSS End ======================= */




/*=====================================================*/


/* Global: If we add "logoOnCardContainer" class to parent and "logoOnCardDiv" class to child it will give all property */
.logoOnCardContainer { position:relative; }
.logoOnCardContainer .logoOnCardDiv { position:absolute; top:0; right:0; width:100%; max-width:50px; height:auto; }

.four_col_top_arrow{transform:rotate(90deg);}
.four_col_top_arrow img {filter:invert(1);}

.four_col_top { background-position:center; }
.courses_card { border-radius: 15px; overflow: hidden; box-shadow: 0 10px 10px #72727261; transition: all .2s ease; }
.courses_card:hover { transform: translateY(-15px); }

.body-container--home .slider_section { padding-bottom: 0; }

.body-container--licenciaturas_escolarizadas .card_listing_grid_container, 
.body-container--licenciaturas_escolarizadas .card_listing_section_container, 
.body-container--licenciaturas_escolarizadas .comprehensive_training_container, 
.body-container--licenciaturas_escolarizadas .two_col_img_section,
.body-container--licenciaturas_escolarizadas .two_col_mod_section_container { padding-top: 0; }
.body-container--licenciaturas_escolarizadas .card_listing_grid_container { padding-bottom: 0; }

.body-container--licenciaturas_online .shape_tabbing_container,
.body-container--licenciaturas_online .comprehensive_training_container,
.body-container--licenciaturas_online .experiencia_riviera_feature_section,
.body-container--licenciaturas_online .card_listing_section_container,
.body-container--licenciaturas_online .card_listing_grid_container,
.body-container--licenciaturas_online .two_col_mod_section_container { padding-top: 0; }
.body-container--licenciaturas_online .card_listing_grid_container { padding-bottom: 0; }

.body-container--diplomados_ymaestrias .courses_section, 
.body-container--diplomados_ymaestrias .experiencia_riviera_feature_section,
.body-container--diplomados_ymaestrias .card_listing_section_container, 
.body-container--diplomados_ymaestrias .card_listing_grid_container, 
.body-container--diplomados_ymaestrias .testimony_slider_section { padding-top: 0; }
.body-container--diplomados_ymaestrias .comprehensive_training_container { padding: 0; }
.body-container--diplomados_ymaestrias .number_counter_list { padding-top: 0; }

.body-container--proceso_de_admision .educational_model_section { padding-top: 0; }

.body-container--admission_becas .nosotros_banner_section_container, 
.body-container--contacto .nosotros_banner_section_container,
.body-container--vida-universitaria .nosotros_banner_section_container, 
.body-container--licenciaturas_ejecutivas .nosotros_banner_section_container { padding: 160px 0 220px; }

.body-container--admission_becas .bottom_desc_text, 
.body-container--admission_becas .educational_model_section { padding: 80px 0; }


.body-container--tramites_escolares .bottom_desc_text { padding-bottom: 60px; }
.body-container--tramites_escolares .three_col_card_section { padding-bottom: 60px; }

.body-container--docentes .three_col_cards_container { justify-content: center; }
.body-container--docentes .three_col_card_image { height: 80px !important; max-width: 80px !important; border-radius: 50%; overflow: hidden; }

.body-container--docentes_division .nosotros_banner_headline_container, 
.body-container--contacto .nosotros_banner_headline_container, 
.body-container--vida-universitaria .nosotros_banner_headline_container { padding-top: 0; }

.body-container--docentes_division .bottom_desc_text { padding-bottom: 0; }
.body-container--docentes_division .bottom_desc_text_parent { padding-bottom: 40px; }
.body-container--docentes_division .slider_bottom_details { padding-bottom: 0; }

.body-container--contacto .section_bottom_desc_text_container { max-width: 900px; }

.body-container--experiencia-riviera .two_way_slider_inner.text-center { padding-top: 100px; }
.body-container--experiencia-riviera .dynamic-slider-main-inner { padding-top: 100px; }

.body-container--licenciaturas_ejecutivas .section_bottom_desc_text_container { max-width: 1000px; }
.body-container--licenciaturas_ejecutivas .card_listing_section_container.card_listing_logo_container { padding-top: 0; }
.body-container--licenciaturas_ejecutivas .comprehensive_training_container { padding-top: 0; }
.body-container--licenciaturas_ejecutivas .two_col_img_section { padding-top: 0; }
.body-container--licenciaturas_ejecutivas .card_listing_grid_container { padding-top: 0; }
.body-container--licenciaturas_ejecutivas .two_col_mod_section_container { padding-top: 0; }
.body-container--licenciaturas_ejecutivas .two-col-dynamic_page .p40-0 { padding: 0; }

/* Button Arrow -> */
.btn_arrow { display: flex; justify-content: center; align-items: center; gap: 10px; }
.btn_arrow a span { display: inline-block; height: max-content; vertical-align: middle; line-height: 1; }
.btn_arrow .button_arrow {height: auto; line-height: 0 !important; }
.btn_arrow  .button_arrow svg { fill: #FFF; }

/*-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= Responsive Media Queries CSS -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=*/

/*-=-=- Only Desktop CSS -=-=-*/

@media (min-width:768px ) {
	.row-fluid .widget-span.ib { display: inline-block; vertical-align:middle; margin-right:-4px; float:none; }
	.ib { display: inline-block; vertical-align:middle; margin-right:-4px; }
	.ib.vt { vertical-align:top !important;  }
	.child-span i{display:none; }

	.tabbing_title { box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px; }
	.tabbing_title:hover {  box-shadow: rgba(0, 0, 0, 0.35) 0px 10px 15px; transform:translateY(-10px); }
}

/************** @media (min-width:1231px ) ***************/
@media (min-width:1231px ) {
	.navigation .hs-menu-wrapper.hs-menu-flow-vertical.no-flyouts>ul li.hs-item-has-children:hover > ul.hs-menu-children-wrapper, .hs-menu-wrapper.hs-menu-flow-horizontal.no-flyouts>ul li.hs-item-has-children:hover > ul.hs-menu-children-wrapper {opacity: 1 !important; visibility: visible !important; top: 85%; -webkit-transform: rotateX(0) translateZ(0); -moz-transform: rotateX(0) translateZ(0); transform: rotateX(0) translateZ(0);}
	.navigation ul.hs-menu-children-wrapper { width: 265px; background-color: #ffffff; display: block;  display: block; position: absolute; left: 0; top: -webkit-calc(100% + 15px); top: -moz-calc(100% + 15px);    top: calc(100% + 15px);    min-width: 265px;    white-space: nowrap;    padding: 27px 0;    opacity: 0;    z-index: 555;    visibility: hidden !important;    text-align: left;    -webkit-transition: all .3s ease-in;    -o-transition: all .3s ease-in;    -moz-transition: all .3s ease-in;    transition: all .3s ease-in;    border: 0;    -webkit-box-shadow: 13px 11px 38px 0 rgba(0,0,0,0.1);    -moz-box-shadow: 13px 11px 38px 0 rgba(0,0,0,0.1);    box-shadow: 13px 11px 38px 0 rgba(0,0,0,0.1);    margin-top: 0;}
	.hs-menu-wrapper ul{ justify-content: end; }
	.hs-menu-children-wrapper,.hs-menu-wrapper { display: block !important ; overflow: visible !important}
	.navigation .hs-menu-wrapper>ul>li>a:last-child{padding:10px 0 10px 15px; }
}

@media (min-width: 1441px ) {
	.courses_banner.banner_section { background-position: bottom -110px center;}
}
/************** @media (max-width:1440px ) and (min-width:992px ) ***************/
@media (max-width:1440px ) and (min-width:992px ){
	.sitelogo { width: 250px; }
	.navigation { width: calc(100% - 250px);}
	.navigation .hs-menu-wrapper>ul li a{ font-size: 12px; }
}

/************** @media (max-width: 1366px ) ***************/
@media (max-width: 1440px ){
	.content-wrapper { max-width: 90%; }

	/**************/
	.banner_section { min-height: calc(100vh - 76px); }

	/**********/
	.four_col_top{ padding: 100px 20px 50px;	}

	/**********/
	.section_bottom_desc_text_container { max-width: 1000px; }

	.academic_offer_upper_content, .tourist_inner { gap: 100px; }

	.body-container--licenciaturas_online .three_col_tab_slider_section.card.TabSection { padding-bottom: 40px; }

	.body-container--diplomados_ymaestrias .nosotros_banner_section_container, 
	.body-container--licenciaturas_ejecutivas .nosotros_banner_section_container { padding: 100px 0 180px; }
	.three_col_card_section .three_col_card {padding: 50px;}
	.three_col_card_section .three_col_card_image {height: 60px; max-width: 60px; width: 100%;}

	.body-container--licenciaturas_ejecutivas .card_listing_section_container.card_listing_logo_container { padding-bottom: 50px; }

}

/************** @media (max-width: 1280px ) ***************/
@media (max-width: 1280px ) {
	.p80-0 { padding: 50px 0; }
	.pb80 { padding-bottom: 30px; }

	.banner_section{ padding:150px 0; }

	.one_col_pad{ padding: 100px 0; }

	.slider_image_main { height: 250px; }

	.tabbing_right_content { max-width: calc(100% - 150px); }
	.tabbing_left_content { max-width: 150px; }
	.tabbing_image { height: 300px; }
	.tabbing_title h4 { font-size: 24px; }

	.body-container--turismo .tourist_link_section{ margin-bottom:50px; }

	/**************/
	.modelo_educativo {padding: 50px 0};
	.modelo_educativo .background-content-button{padding-top:50px;}

	.three_col_card_section .three_col_card {	width: calc(33% - 20px); padding: 50px 25px; }
	.three_col_card_section .three_col_cards_container { gap: 30px;	}
	.three_col_card_section .three_col_card_image {	max-width: 50px; height:50px; }

	/* ======================= Blog Listing CSS Start ======================= */
	.blog_listing_cards_parent {	gap: 20px; }
	.blog_listing_card {	max-width: calc(33% - 10px); }
	/* ======================= Blog Listing CSS End ======================= */

	
}

/************** @media (max-width: 1230px ) ***************/
@media (max-width: 1230px ) {

	h1 { font-size: 45px; }
	h2, .h2 { font-size: 38px; }
	h3,.h3 { font-size: 30px; }
	h6,.h6 { font-size: 20px; }


	.wrapper { max-width:1000px !important }  
	/* header */
	.headerSection .wrapper { max-width: 100% !important;}
	.navigation .hs-menu-wrapper.hs-menu-flow-horizontal>ul li.hs-item-has-children{position:relative;}
	.navigation  .hs-menu-wrapper.hs-menu-flow-horizontal>ul li.hs-menu-depth-1{width:100%;}
	.navigation { display: block; width: 100%; margin: 0; }
	.navigation .hs-menu-wrapper.hs-menu-flow-horizontal>ul li.hs-item-has-children ul.hs-menu-children-wrapper {  position: static; display:none }
	.navigation .hs-menu-wrapper.hs-menu-flow-horizontal>ul li.hs-menu-depth-1 {  text-align: left; position:relative;}
	.navigation .hs-menu-wrapper { background-color: gray;}
	.navigation .hs-menu-wrapper>ul>li>ul>li>a {  background: transparent; }
	.navigation a.expandMenu {right: 20px; top: 30px; position: absolute; cursor: pointer;}
	.navigation .expandMenu i{ ;width: 30px;right: 0; height: 3px;opacity: 1;display: block; background: #002D73;  margin: 6px 0;transition: all ease .3s;-webkit-transition: all ease .3s;-moz-transition: all ease .3s;}
	.hs-menu-wrapper.hs-menu-flow-horizontal > ul { width: 100%;display: block;margin-right: 0;}
	.navigation .expandMenu i{ ;width: 30px;right: 0; height: 3px;opacity: 1;display: block; background: #002D73;  margin: 6px 0;transition: all ease .3s;-webkit-transition: all ease .3s;-moz-transition: all ease .3s;}
	.hs-menu-wrapper.hs-menu-flow-horizontal > ul { width: 100%;display: block;margin-right: 0;}
	body .row-fluid .child-span {right: 15px;}
	.child-span { display:none !important }
	/*   .navigation .hs-menu-wrapper>ul>li>.childExpand{width: 45px;position:absolute;height: 45px;line-height: 45px;text-align: center;top: 0; right: 0;cursor: pointer;} */
	.navigation .hs-menu-wrapper { display: none;position:absolute; width:100%; top:100px; z-index:999; left:0; }
	.expandMenu.active i:last-child{transform: rotate(-45deg);top: -1px;position: relative;}
	.expandMenu.active i:first-child{transform: rotate(45deg);top: 8px;position: relative;}
	.expandMenu.active i:nth-child(2){display:none;}
	.navigation .hs-menu-wrapper.hs-menu-flow-horizontal>ul li.hs-menu-depth-1 > a {display:block; width:100%; }
	.navigation .hs-menu-wrapper.hs-menu-flow-horizontal>ul li.hs-menu-depth-1 { padding: 0; }
	/*    .navigation .childExpand i.fa-caret-down:before {content: "\f0d7"; position: absolute;top: 36px;right:18px;}  */
	.hs-menu-wrapper.hs-menu-flow-vertical.no-flyouts>ul li.hs-item-has-children ul.hs-menu-children-wrapper, .hs-menu-wrapper.hs-menu-flow-horizontal.no-flyouts>ul li.hs-item-has-children ul.hs-menu-children-wrapper {opacity: 1; visibility:visible;}
	/*-=-=-=-= Mobile Submenu JS USE  SUBMENU ICON as '<a class="childExpand"><i></i><i></i></a>' -=-=-=*/
	.childExpand { position: absolute; top: 5px; right: 10px; width: 24px; text-align: center; height: 24px; margin: 0; padding:5px; cursor:pointer; }
	.childExpand i { position:relative; width: 15px; left:0; height: 1px; opacity:1; display: block; background:#fff; margin: 6px 0; transition:all ease 0.3s; -webkit-transition:all ease 0.3s; -moz-transition:all ease 0.3s; }
	.childExpand i + i { position: relative; transform: rotate(90deg); -moz-transform: rotate(90deg); -webkit-transform: rotate(90deg); top:-7px; }
	.childExpand.open i { transform: rotate(180deg); -moz-transform: rotate(180deg); -webkit-transform: rotate(180deg); }
	.childExpand.open i+i { transform: rotate(360deg); -moz-transform: rotate(360deg); -webkit-transform: rotate(360deg); }
	/*on a tag icon change  */
	.navigation li.hs-menu-item.hs-menu-depth-1.hs-item-has-children.active .childExpand i { transform: rotate(180deg); -moz-transform: rotate(180deg); -webkit-transform: rotate(180deg);}
	.headerRightBar li:nth-child(1),.headerRightBar li:nth-child(2){ display: none !important;}
	.row-fluid .navigation { width: 50px; display: inline-block; vertical-align: middle; margin-right: -4px;}
	.headerRightBar { text-align: right; width: 50px; display: inline-block; vertical-align: middle; margin-right: -4px;}
	.sitelogo { width: calc(100% - 100px);display: inline-block; vertical-align: middle; margin-right: -4px;}
	.sitelogo img.hs-image-widget { width: 100%; max-width: 280px;}
	.headermain { padding: 30px 0;}
	.navigation .hs-menu-wrapper.hs-menu-flow-horizontal>ul{ background-color: #002D73; padding-top: 10px; padding-bottom: 10px;}
	.navigation ul.hs-menu-children-wrapper { width: 100%;  transition: none; background-color: #ffffff;}
	.navigation .hs-menu-depth-1.hs-item-has-children>a:after{display:none;}
	.navigation li.hs-menu-item.hs-menu-depth-2.hs-item-has-children .childExpand i{ background: #f0f;}
	.headerSection .wrapper { max-width: 100% !important;}
	.navigation ul>li:nth-child(1)>ul.hs-menu-children-wrapper>li { padding-bottom: 0; }
	.navigation .hs-menu-wrapper>ul>li>a { padding: 5px 15px;	color: #ffffff;}

	/***********/
	/* 	.number_counter_list { gap: 70px; } */

	/*************/
	.left_content_right_image_inner { gap: 30px; }
	.unique_left_content { max-width: 50%; }
	.unique_right_content { max-width: calc(50% - 30px); }


	/*****************/
	.counter_count h4 { font-size: 38px; }

	/****************/
	.tourist_left_content { max-width: 50%; }

	/***************/
	.bottom_image { height: 140px; }
	.bottom_image svg { height: 380px; }

	.tourist_inner, .academic_offer_upper_content { gap: 70px; }

	/*******/
	.courses_card { width: calc(50% - 20px); }
	.courses_card_main { gap: 40px; }

	.BlogPostRightBox { padding: 25px; }
	.postButton a { gap: 10px; padding: 9px 30px; min-width: auto; }

}

/************** @media (max-width: 1180px ) ***************/
@media (max-width: 1180px ) {
	.academic_offer_left_content { max-width: 350px; width: 100%; }
	.academic_offer_image:before { left: -20px; bottom: -20px; }
}

/************** @media (max-width: 1080px ) ***************/
@media (max-width: 1080px ) {

	/***************/
	.banner_section { min-height: calc(100vh - 112px); }

	.nosotros_banner_section_container { padding: 160px 0; }

	/**************/
	.educational_model_left_section {max-width: 320px;}
	.educational_model_content {gap: 80px;}
	.educational_model_right_section {max-width: calc(100% - 435px);}

	/***********************/
	span.step_text { padding: 10px 15px; margin-right: 10px; }

	/*****************/
	.section_bottom_desc_text_container { max-width: 90%; }
	.section_bottom_desc_text_container p { font-size: 20px; }

	/***************/
	.card_listing_logo_container .card_img_container { border-top-left-radius: 20px; border-top-right-radius: 20px; }
	.card_listing_logo_slider_container .card_img_container { border-top-left-radius: 20px; border-top-right-radius: 20px; }

	/**************/
	.single_card_container { border-radius: 20px; }

	.card_img_container { height: 200px; }

	/**************/
	.body-container--oferta_educativa_general .nosotros_banner_section_container { padding: 120px 0; }

	.body-container--diplomados_ymaestrias .overlay_one_col_section.one_col_pad { padding: 70px 0; }

	.body-container--admission_becas .nosotros_banner_section_container { padding: 160px 0; }
	.body-container--admission_becas .enrollment_journey_inner { padding-top: 0; }
	.body-container--admission_becas .educational_model_section { padding-top: 40px; }

	.two_col_mod_right_content { max-width: 440px; }
	.two_col_mod_text_content { width: calc(100% - 440px); }
	.two_col_mod_right_content:before { right: -4%; top: -4%; }

	.body-container--contacto .nosotros_banner_section_container { padding: 80px 0 150px; }
	.body-container--contacto .contact_us_section.text-center { padding-top: 0; }

	.body-container--experiencia-riviera .two_col_mod_text_content { width: 60%; }
	.body-container--experiencia-riviera .two_col_mod_right_content { max-width: 40%; }
	.body-container--experiencia-riviera .two_col_mod_section_container { padding: 60px 0; }

	.body-container--experiencia-riviera .dynamic-slider-main-inner, 
	.body-container--experiencia-riviera .two_way_slider_inner.text-center { padding-top: 60px; }

	.body-container--experiencia-riviera .educational_model_section { padding: 80px 0 60px; }
	
	
	/* ======================= Blog Listing CSS Start ======================= */
	.blog_listing_cards_parent {	gap: 20px; }
	.blog_listing_card {	max-width: calc(50% - 10px); }
	.blog_listing_cards_tags h6 { font-size: 16px; }
	.blog_listing_cards_title h4 { font-size: 22px; }
	.blog_listing_cards_description p { font-size: 18px; }
	.blog_listing_cards_bottom_content  h6 { font-size: 18px; }
	/* ======================= Blog Listing CSS End ======================= */


}

/************** @media (max-width: 991px ) ***************/
@media (max-width: 991px ) {

	.wrapper,.content-wrapper  { max-width:100% !important; padding-left:15px; padding-right:15px;  }

	.one_col_pad{padding:80px 0;}

	/********* font-size *********/
	h1,.h1  {font-size: 45.0px;}
	h2 ,.h2 h1 {font-size: 34.5px;}
	h3,.h3 {font-size: 25.5px;}
	h4,.h4 {font-size: 21.0px;}
	p { font-size: 18px; }

	.Font84 span {font-size:55px;}
	.font20 { font-size: 18px;}
	.font18 { font-size: 16px;}

	/******* button_v2 ************/
	.button_V2 { font-size: 18px; padding: 15px 30px; }

	.tb_pb0 { padding-bottom: 0px !important; }
	.pb20,.p20-0 { padding-bottom:15px; }
	.pb25,.p25-0 { padding-bottom:20px; }
	.pb30,.p30-0 { padding-bottom:20px; }
	.pb35,.p35-0 { padding-bottom:25px; }
	.pb40,.p40-0 { padding-bottom:30px; }
	.pb50,.p50-0 { padding-bottom:40px; }
	.pb60,.p60-0 { padding-bottom:40px; }
	.pb70,.p70-0 { padding-bottom:56px; }
	.pb80,.p80-0 { padding-bottom:40px; }
	.pb90,.p90-0 { padding-bottom: 64px; }  
	.pb100,.p100-0 { padding-bottom: 65px; } 
	.pt20,.p20-0 { padding-top:15px; }
	.pt25,.p25-0 { padding-top:20px; }
	.pt30,.p30-0 { padding-top:20px; }
	.pt35,.p35-0 { padding-top:25px; }
	.pt40,.p40-0 { padding-top:30px; }
	.pt50,.p50-0 { padding-top:40px; }
	.pt60,.p60-0 { padding-top:40px; }
	.pt70,.p70-0 { padding-top:56px; }
	.pt80,.p80-0 { padding-top:60px; }
	.pt90,.p90-0 { padding-top:64px; }
	.pt100,.p100-0 { padding-top:65px; }

	.p80-0 { padding: 40px 0; }


	.tabw100 { width: 100% }
	.tabw50 { width: 50% }
	.ib.tabw100 { width: 100%; display:block; margin-right: 0 }
	.font22 { font-size: 20px;}

	form fieldset.form-columns-2 .field { width: 100% !important; }
	form .hs-button, form input[type=submit] {width: 30%;}

	/****************/
	.banner_section{padding:100px 0;}

	/***********/
	.counter_count h4 { font-size: 32px; }

	/***********/
	.four_col_card_container{ flex-wrap:wrap;}
	.four_col_card{width:50%;}
	.four_col_top{  padding: 50px 20px 50px;	}

	/***********/
	.logo_slider_section_container .slick-arrow { width: 45px; height: 45px; }
	.single_logo_img_inner { width: 80%; margin: 0 auto; }

	/*****************/
	.educational_model_section { padding: 70px 0 70px; }
	.educational_model_image_section img {margin-bottom: -27px;margin-left: 28px;}
	.educational_model_image_section {padding-top: 22px;}

	/****************/
	.insignia_activities_row{grid-template-columns:repeat(4, 1fr);}

	/****************/
	.two_col_mod_right_content { max-width: 350px; }
	.two_col_mod_text_content { width: calc(100% - 370px); }
	.two_col_mod_right_content:before { right: 0%; top: -5%; }
/* 	.two_col_mod_right_content:before { top: -6%; right: -6%; } */

	/****************/
	.tourist_link_image_container { max-width: 380px;}

	/****************/
	.body-container--nosotros .background-main-content { margin-bottom: 40px; }
	/**********/
	.nosotros_banner_section_container { padding: 100px 0 180px; }
	.bottom_image { bottom: 0; height: 200px; }
	.section_bottom_desc_text_container p { font-size: 18px; }

	/****************/
	.card_listing_logo_container .single_card_container { width: calc(50% - 10px) }

	.card_listing_logo_container .card_listing_section_subtext p { font-size: 18px; }
	.card_listing_logo_container .card_listing_section_subtext { max-width: 90%; }

	/***************/
	.card_listing_logo_container .card_grid_container { align-items: center; gap: 20px; }
	.single_card_container { width: calc(50% - 20px); }

	.academic_offer_left_content { max-width: 280px; width: 100%; }

	.bottom_form_main_container { max-width: 500px; }

	/*******/
	.courses_card { width: calc(50% - 10px); }
	.courses_card_main { gap: 20px; }

	form .field { padding: 0; }

	.card_listing_section_container { padding: 70px 0; }

	.BlogPostLeft { padding-right:40px; }
	.postButton a { font-size: 16px; }
	
	/* ======================= Blog Inner CSS Start ======================= */
	
	.blog_inner_main_footer_top { flex-direction: column;	gap: 20px; }
	.blog_inner_main_footer .blog_inner_social_icons_parent { margin: 0; justify-content: left; max-width:100%; }
	.blog_inner_main_category_parent { width: 100%; }
	.blog_inner_main_content ul li, 
	.blog_inner_main_content ol li {  font-size: 18px; }
	.blog_inner_recent_post_title::after { max-width: calc(100% - 300px); }
	
	/* ======================= Blog Inner CSS End ======================= */

	.body-container--oferta_educativa_general .bottom_image { bottom: 0; }
	.body-container--oferta_educativa_general .timeline_text_section .single_timeline_container:not(:last-child) { padding-bottom: 60px; }
	.body-container--oferta_educativa_general .bottom_form_main_container { max-width: 600px; }

	.body-container--licenciaturas_online .two_col_mod_main_content { gap: 20px; }

	.body-container--diplomados_ymaestrias .nosotros_banner_section_container, 
	.body-container--admission_becas .nosotros_banner_section_container, 
	.body-container--docentes .nosotros_banner_section_container { padding: 60px 0 160px; }

	.body-container--docentes_division .bottom_desc_text { padding-top: 0; }
	.body-container--docentes_division .slider_with_accordion_section .member_details_card { max-width: 630px; }

	.body-container--experiencia-riviera .two_col_mod_main_content { gap: 60px; }
	
	/* ======================= Blog Listing CSS Start ======================= */
	.blog_slider_main_container:not(:first-child) { padding-top: 40px; }
	.blog_inner_recent_post_inner {  gap: 20px; }
	/* ======================= Blog Listing CSS End ======================= */

}

/************** @media (max-width: 767px ) ***************/
@media (max-width: 767px ) {
	.wrapper,.content-wrapper { max-width:100% !important; padding-left:15px; padding-right:15px; }
	.mtop10 { margin-top:10px; } /* >>>>>>> margin top 10px in mobile <<<<<<<< */
	.mtop20 { margin-top:20px; } /* >>>>>>> margin top 20px in mobile <<<<<<<< */
	.mtop30 { margin-top:30px; } /* >>>>>>> margin top 30px in mobile <<<<<<<< */
	.mbottom30 { margin-bottom:30px; }
	.mpt0,.mp0 { padding-top:0 !important; }
	.mpb0,.mp0 { padding-bottom:0 !important; }
	.mobile-center { text-align:center; } 
	/*>>>>>>>    text-align:center in mobile   <<<<<<<<<<<<*/
	.mobile-center.text-right { text-align:center; }
	.mw100 { width: 100% }
	.mw50 { width: 50% }
	.wrapLeft {padding-left: 15px !important;}
	.font22 { font-size: 18px;}
	.button.Btnbig {min-width: auto;width: auto;}
	.mobile_height_auto{ height: auto !important; }

	/*********/
	.banner_section { min-height: auto; }

	/******* tabbing section *******/
	.desktop_tabbing { display: none; }
	.mobile_tabbing { display: block; }
	.tabbing_section_inner { flex-wrap: wrap; gap: 30px; }
	.tabbing_left_content { max-width: 100%; }
	.tabbing_right_content { max-width: 100%; width:100%; }
	.tabbing_image { height: 200px; }
	.mobile_tabbing_title ul li, .course_mobile_tab ul li { font-family: 'Muli'; text-decoration: none; color: #050038; font-size: 20px; line-height: 1.3; font-weight: 600; }
	.selecteditem { position: relative; }
	.selecteditem:before, .selectedCourse:before { position: absolute; content: ""; right: 10px; top: 60%; transition: all .4s ease; transform: translateY(-50%); width: 20px; height: 20px; z-index: 1; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='1em' viewBox='0 0 448 512'%3E%3C!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2023 Fonticons, Inc. --%3E%3Cpath d='M201.4 342.6c12.5 12.5 32.8 12.5 45.3 0l160-160c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L224 274.7 86.6 137.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l160 160z'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-size: contain; pointer-events: none; }
	.mobile_tabbing_title span, .mobile_tabbing_title ul, .course_mobile_title ul, .course_mobile_title span { width: 100%; max-width:100%; margin: 0 auto; }
	.mobile_tabbing_title ul, .course_mobile_title .course_mobile_tab ul {  list-style: none; background: #fff; border: 1px solid #e6e7ea; border-radius: 12px; left: 50%; list-style: none; margin: 0 auto; max-width: 100%; padding: 7px 20px 20px;}
	.mobile_tabbing_title .mobile_tab_list { display: none;  position: absolute; top: 100%; left:0; width: 100%; z-index: 10;  }
	.mobile_tabbing_title span, .course_mobile_title span { background: #fff; border: 1px solid #e6e7ea; border-radius: 12px; color: #050038; cursor: pointer; display: inline-block; font-family: 'Muli'; font-size: 20px; font-weight: 600; line-height: 1.3;; margin: 0 auto; padding: 15px; position: relative; }
	.mobile_tabbing_title, .course_mobile_title { position: relative; width: 100%; max-width: 90%; margin: 0 auto; }
	.selecteditem.rotatearrow:before, .selectedCourse.rotate_arrow:before { transform: rotate(180deg); top: 38%; }
	.tab_content { text-align: center; }

	.two_col_mod_main_content { gap: 50px; }

	/*****************/
	.educational_model_content {flex-direction: column;}
	.educational_model_right_section {max-width: 100%;text-align: center;}
	.educational_model_image_section {border: 2px solid #3c749f;border-radius: 35px;padding: 25px;}
	.educational_model_image_section img {margin-left:0px; margin-bottom:0px;}
	.educational_model_left_section {max-width: 380px;}
	.educational_model_content {gap: 30px;}

	/****************/
	.tourist_inner { flex-wrap: wrap; gap: 30px; }
	.tourist_left_content { max-width: 100%; text-align: center; order: 2; }
	.tourist_right_content_video:before { top: -25px; left: -25px; }
	.tourist_right_content { max-width: 250px; }
	.tourist_left_title h3 { justify-content: center; }

	/************/
	.tourist_link_inner {flex-direction:column; justify-content:center; gap: 50px;}
	.tourist_link_section .tourist_link_left_container, .tourist_link_section .tourist_link_content_container{max-width:100%; margin:0 auto; text-align:center;}
	.tourist_link_image_container{max-width:250px; margin:0 auto;}
	.tourist_link_content_title h3{justify-content:center;}
	.tourist_link_section {padding-bottom:40px;}

	/*************/
	.background-content-button a { font-size: 22px; }

	/******************/
	.academic_offer_upper_content { flex-wrap: wrap; gap: 50px; }
	.academic_offer_right_content { max-width: 100%; }
	.academic_offer_bottom_inner { flex-wrap: wrap; gap: 30px; }
	.academic_offer_main { max-width: 100%; }
	.feature_image { height: 60px; max-width: 60px; }

	/******************/
	.academic_offer_left_content { max-width: 250px; width: 100%; margin: 0 auto; }
	.academic_offer_image:before { left: -25px; bottom: -25px; }
	.academic_offer_bottom_content { padding-top: 40px; }

	.post-item .BlogLeftCol {width: 100%;}
	.post-item .BlogRightCol {width: 100%;border-top: 0;border-left: 1px solid #014c86;border-radius: 0 0px 20px 20px;}

	.BlogPostRow { flex-direction: column-reverse; gap:40px }
	.BlogPostLeft { width: 100%; padding-right: 0; }
	.BlogPostRight  { width: 100%; }
	.filters-dropdown select { font-size:14px; }

	/**************/
	.courses_title_inner { display: none; }
	.course_mobile_tab_content { display: block; padding-bottom: 40px; }
	.course_mobile_tab ul { background: #fff; border: 1px solid #e6e7ea; border-radius: 12px; list-style: none; margin: 0 auto; max-width: 100%; padding: 7px 20px 20px; }
	.mobile_tabbing_title ul li { color: #050038; font-family: Muli; font-size: 20px; font-weight: 600; line-height: 1.3; text-decoration: none; }
	.course_mobile_title .course_mobile_tab { display: none; left: 0; position: absolute; top: 100%; width: 100%; z-index: 10; }

	.body-container--turismo .tourist_link_section{ margin-bottom:0px; }

	/**************/
	.body-container--nosotros .mobile_tabbing_title ul li { padding-top: 6px; }

	.body-container--oferta_educativa_general .nosotros_banner_section_container { padding: 50px 0 180px; }
	.card_listing_logo_slider_container .slick-list.draggable {padding: 10px 0;}

	.three_col_card_section .three_col_card { padding: 50px 25px; width: calc(50% - 20px); }
	
	/* ======================= Blog Listing CSS Start ======================= */
	.blog_listing_cards_parent {	gap: 20px; }
	.blog_listing_card {	max-width: 500px; margin: 0 auto; }
	.blog_listing_cards_description, 
	.blog_listing_cards_title,
	.blog_listing_cards_tags {height:100%; !important}
	/* ======================= Blog Listing CSS End ======================= */

	
	
	/* ======================= Blog Inner CSS Start ======================= */
	.blog_inner_main_content ul li, 
	.blog_inner_main_content ol li {  font-size: 16px; }
	.blog_inner_recent_post_title::after { display:none; }
	.blog_inner_recent_post_title { text-align:center; }
	/* ======================= Blog Inner CSS End ======================= */


}

/************** @media (max-width: 640px ) ***************/
@media (max-width: 640px ) {

	h1,.h1  {font-size: 39.0px;}
	h2 ,.h2 h1 {font-size: 29.900000000000002px;}
	h3,.h3 {font-size: 22.1px;}
	h4,.h4 {font-size: 18.2px;}
	h5,.h5 {font-size: 15.600000000000001px;}
	.h6, h6 { font-size: 18px; }
	.Font84 span {font-size: 45px;}
	.s-mw70{ width: 70%; }
	.s-mw50 {width: 50%; }
	.s-mw100{ width: 100%; }
	.font20 { font-size: 17px;}
	.pd10 { padding: 10px 0;}
	p {font-size: 16px;}

	.equal_height, .equal_title, .equal_content, .equal_block, .equal_block_2 { height: auto !important; }
	.sitelogo img.hs-image-widget { max-width: 240px;}

	/******************/
	.left_content_right_image_inner { flex-wrap: wrap; gap: 20px; justify-content: center;}
	.unique_right_content { max-width: 40%; margin: 0 auto; }
	.unique_left_content { order: 2; max-width: 100%; text-align: center; }

	/**************/
	.number_counter_list { flex-wrap: wrap; }

	/*************/
	.insignia_activities_row{grid-template-columns:repeat(2, 1fr);}
	.insignia_activities_section .maxWidth734{ padding: 20px 15px 0px 15px;}
	.tourist_link_image_container {	padding-top: 15px;}
	.tourist_link_image_container img { margin-bottom: -15px;  margin-left: 15px;}

	/*************/
	.two_col_mod_main_content { flex-direction: column-reverse; gap: 25px; }
	.two_col_mod_right_content { max-width: 90%; }
	.two_col_mod_text_content { width: 90%; }	

	/************/
	.body-container--nosotros .educational_model_section { padding-bottom: 50px; }

	/************/
	.body-container--modelo_educativo .comprehensive_training_container { padding-top: 40px; padding-bottom: 40px; }
	.body-container--modelo_educativo .comprehensive_training_text_container { padding: 20px; }
	.body-container--modelo_educativo .card_listing_section_container { padding-top: 0; padding-bottom: 60px; }

	/***********/
	.single_card_container { width: 80%; margin: 0 auto; }

	/*************/
	.courses_card { width: 100%; }
	.card_title, .card_tag_and_time_inner, .card_button_and_image_inner { height: auto; }
	.card_title, .card_button_and_image_inner, .card_tag_and_time_inner { height: auto; }

	/*************/
	.single_timeline_container { flex-direction: column; gap: 25px; }
	.single_timeline_image { margin-left: 50px; }
	.single_timeline_image:after { left: -2%; top: -2%; }
	.single_timeline_container:not(:last-child):before { height: calc(100% * 1.15); }

	.two_col_mod_text_content { text-align: center; }

	.body-container--licenciaturas_online .nosotros_banner_section_container { padding: 80px 0 120px; }
	.educational_model_section { padding: 40px 0; }

	.body-container--experiencia-riviera .two_col_mod_text_content { width: 100%; }
	.body-container--experiencia-riviera .two_col_mod_right_content { max-width: 100%; }
	
	
	/* ======================= Blog Listing CSS Start ======================= */
	.blog_listing_cards_title h4 { font-size:20px !important; }
	.blog_listing_cards_bottom_content  h6 { font-size: 16px; }
	/* ======================= Blog Listing CSS End ======================= */


}

/************** @media (max-width: 575px ) ***************/
@media (max-width: 575px ) {
	.banner_section { padding: 100px 0; }
	.one_col_pad { padding:50px 0;}

	.counter_count h4 { font-size: 28px; }
	.card_listing_section_container {padding: 40px 0;}


}

/************** @media (max-width: 480px ) ***************/
@media (max-width: 480px ) {
	.xs-mw100{ width: 100%; }
	.sitelogo img.hs-image-widget { max-width: 240px;}

	.unique_right_content { max-width: 250px; }

	/************/
	.four_col_card_container{flex-direction:column;}
	.four_col_card {  width: 100%;}

	.educational_model_left_section { max-width: 350px; }	

	.tourist_right_content { max-width: 80%; }

	/************/
	.card_listing_logo_container .single_card_container { width: calc(100% - 50px) }

	/**********/
	.tourist_left_title h3, .teacher_tourism_title h3 {  text-align: left; }

	.academic_offer_left_content { max-width: 80%; }

	.single_timeline_image { margin-left: 30px; max-width: 80%; }
	
	/* Blog Slider Module Starts  */
	.blog_slider_module .slick-list.draggable { margin: 0; }
	/* Blog Slider Module Ends  */

	.BlogContentBox {padding: 15px;}
	/* 	.AuthorDetail.pt15.pb15 {padding-top: 7px;padding-bottom: 7px;} */
	.BlogTag {gap: 5px;}
	.blog_post_date {font-size: 16px;width: 100%;}
	.postButton a {font-size: 14px;padding: 8px 15px;}
	.postButton a span.Icon {width: 15px;}
	.BlogFeaturedImage a:before {border-radius: 20px;}
	.BlogFeaturedImage a span {width: 75px;height: 75px;font-size: 14px;}
	.MainblogRow .pb70 {padding-bottom: 25px;}

	.body-container--oferta_educativa_general .bottom_desc_text { padding-top: 0; }

	.body-container--licenciaturas_escolarizadas .card_listing_section_container { padding-bottom: 60px; }

	.body-container--admission_becas .educational_model_section { padding-bottom: 40px; }
	.three_col_card_section .three_col_card { padding: 50px 25px; width: 100%; }

	.body-container--docentes_division .slider_with_accordion_section .member_details_card { max-width: 300px; margin-left: 65px; }
	
	.go_to_blog_section { text-align: center; }
	
	/* ======================= Blog Inner CSS Start ======================= */
	.blog_inner_main_conatiner { padding: 20px; }
	.blog_inner_banner_container {  width: 100%;  max-width: 820px;  padding: 70px 0;}
	/* ======================= Blog Inner CSS End ======================= */

	/* ======================= Blog Listing CSS Start ======================= */
	.blog_listing_cards_read_more .read_more_button .arrow { max-width: 9px; }
	.blog_listing_cards_bottom_content { gap: 5px; flex-direction: column; align-items: flex-start; }
	/* ======================= Blog Listing CSS End ======================= */
}

/************** @media (max-width: 375px ) ***************/
@media (max-width: 380px ) {
	/* 	.xs-mw100{ width: 100%; } */
	.sitelogo img.hs-image-widget { max-width: 220px;}

	.button_V2 { padding: 10px 9px; }

	.body-container--docentes_division .slider_with_accordion_section .member_details_card { margin-left: 65px; max-width: 210px; }
	.body-container--docentes_division .slider_with_accordion_section .member_details_card:after, .slider_with_accordion_section .member_details_card:before { left: -30px !important; }
	.body-container--docentes_division .slider_with_accordion_section .member_details_card { margin-left: 50px; }
}